本文主要是介绍对象的属性的非空判断,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
通过反射原理实现的,对反射不了解的同学可以看这个 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;}
这篇关于对象的属性的非空判断的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!