java 判断java 实体类 虚拟字段所有字段是否为空 csdn

2014年5月 Java大版内专家分月排行榜第三
2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。1822人阅读
功能实现(16)
private int
private Date createdT
//其它字段
// get set方法
...............
Field[] field = model.getClass().getDeclaredFields(); // 获取实体类的所有属性,返回Field数组
for (int j = 0; j & field. j++) { // 遍历所有属性
String name = field[j].getName(); // 获取属性的名字
name = name.substring(0, 1).toUpperCase() + name.substring(1); // 将属性的首字符大写,方便构造get,set方法
String type = field[j].getGenericType().toString(); // 获取属性的类型
if (type.equals(&class java.lang.String&)) { // 如果type是类类型,则前面包含&class &,后面跟类名
Method m = model.getClass().getMethod(&get& + name);
String value = (String) m.invoke(model); // 调用getter方法获取属性值
if (value == null) {
m = model.getClass().getMethod(&set&+name,String.class);
m.invoke(model, &&);
if (type.equals(&class java.lang.Integer&)) {
Method m = model.getClass().getMethod(&get& + name);
Integer value = (Integer) m.invoke(model);
if (value == null) {
m = model.getClass().getMethod(&set&+name,Integer.class);
m.invoke(model, 0);
if (type.equals(&class java.lang.Boolean&)) {
Method m = model.getClass().getMethod(&get& + name);
Boolean value = (Boolean) m.invoke(model);
if (value == null) {
m = model.getClass().getMethod(&set&+name,Boolean.class);
m.invoke(model, false);
if (type.equals(&class java.util.Date&)) {
Method m = model.getClass().getMethod(&get& + name);
Date value = (Date) m.invoke(model);
if (value == null) {
m = model.getClass().getMethod(&set&+name,Date.class);
m.invoke(model, new Date());
         // 如果有需要,可以仿照上面继续进行扩充,再增加对其它类型的判断
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:89164次
积分:1168
积分:1168
排名:千里之外
原创:15篇
转载:70篇
(5)(1)(1)(5)(22)(13)(3)(4)(11)(8)(4)(1)(7)(3)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'1461人阅读
学习路(5)
&& 想做一个判断某个字符串是否是float型或者是int型
String sf = &12000&;
if(sf.indexOf(String.valueOf(&\\.&)) == -1){
out.println(&float&);
out.println(&int&);
后面发现这样写是有错误的,这个问题看似很简单,其实还是比较复杂的,首先你需要明确认定什么样的数是float。有小数点就是float? 那 hello.123呢,123...68,.567呢?
如果要考虑这些特殊情况,基本的逻辑是这样的:
NumberUtils.isNumber(aString); //用此函数判断字符串是否为数字组成。然后:
&& 查找小数点的个数和位置
&& 当小数点个数为1且不在字符串首部时,可以认为是float数。
当然,在这个问题可能不需要考虑这些情况,实际情况实际出发:更正后的代码如下:
String sf = &12000&;
if(sf.indexOf('.') == -1){
//查不到字符'.',返回-1。另外注意是单引号。
System.out.println(&int&);
System.out.println(&float&);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:86138次
积分:1508
积分:1508
排名:千里之外
原创:56篇
评论:39条
文章:29篇
阅读:50058
(7)(2)(3)(3)(1)(20)(17)(5)(2)(1)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'5434人阅读
要判读String是否为空字符串,比较简单,只要判断该String的length是否为0就可以,或者直接用方法isEmpty()来判断。
& & 但很多时候我们也会把由一些不可见的字符组成的String也当成是空字符串(e.g, space, tab, etc),这时候就不能单用length或isEmpty()来判断了,因为technically上来说,这个String是非空的。这时候可以用String的方法trim(),去掉前导空白和后导空白,再判断是否为空。
public&class&TestEmpty
& & & &public&static&void&main(String[]&args){
& & & & & & & String&a&=&&&&&&&&&&;&
& & & & & & &&//&if&(a.isEmpty())
&& & & & & &&if&(a.trim().isEmpty())
&& & & & & &&{
& & & & & & & & System.out.println(&It&is&empty&);
& & & & & & &}
& & & & & &&else&
& & & & & &&{
& & & & & & & &System.out.println(&It&is&not&empty&);
& & & & & & }
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:16098次
排名:千里之外
原创:23篇
(1)(3)(7)(8)(6)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 实体类注解忽略字段 的文章

 

随机推荐