//利用java反射机制判断对象是否为空(对象为空以及对象的所有属性为空)
Class clazz = (Class)object.getClass(); // 获取类对象
Field fields[] = clazz.getDeclaredFields(); // 获取所有属性
boolean flag = true; //返回结果,默认为true
for(Field field : fields){
field.setAccessible(true);
Object fieldValue = null;
try {
fieldValue = field.get(object); //属性值
Type fieldType =field.getGenericType();//属性类型
String fieldName = field.getName(); // 属性名
System.out.println("属性类型:"+fieldType+",属性名:"+fieldName+",属性值:"+fieldValue);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
if(fieldValue != null){ //只要有一个属性值不为null 就返回false 表示对象不为null
flag = false;
break;
}
}
利用java反射机制判断对象是否为空(对象为空且对象的所有属性为空)
最新推荐文章于 2023-06-01 14:22:46 发布