通过反射原理实现的,对反射不了解的同学可以看这个 java反射原理和使用
/**
* 对一个对象的批量属性非空判断
*只对字符串类型有效,数值类型需额外判断
* @param obj 对象
* @param strings 参与非空判断的参数名 一定确保参数名正确,参数名错误将返回false
* @return
*/
public static boolean isNoNullsToObject(Object obj,String... strings){
Class<?> clazz = obj.getClass();
for (String fieid:strings) {
try {
Field field = clazz.getDeclaredField(fieid);
field.setAccessible(true);
Object o = field.get(obj);
if (o==null||"".equals(o.toString())){
return false;
}
} catch (NoSuchFieldException e) {
System.out.println("传参错误!!!=================================没有这个属性:"+fieid);
return false;
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
return true;
}