当前位置:   article > 正文

Java 判断Object对象的所有属性值是否为空。_java objectutil判断全null

java objectutil判断全null

问题:实例化一个对象,对象特定的属性值存在(主键),其他的属性值全部为null。

要求:编写一个属性验证工具类,排除特性属性返回Boolean 标识,判断对象其他的属性是否为null 值。

  1. package ****;
  2. import java.lang.reflect.Field;
  3. import java.util.List;
  4. import org.slf4j.Logger;
  5. import org.slf4j.LoggerFactory;
  6. public class ObjectFildValidate {
  7. public static final Logger logger = LoggerFactory.getLogger(ObjectFildValidate.class);
  8. /**
  9. *
  10. * @Title: validateFild
  11. * @Description: 检查指定对象的属性值是否为空,排除指定的属性值
  12. * @param: @param object
  13. * @param: @param exclFild
  14. * @param: @return
  15. * @return: boolean
  16. * @throws
  17. */
  18. public static boolean validateFild(Object object, List exclFild){
  19. boolean target = false;
  20. for (Field f : object.getClass().getDeclaredFields()) {
  21. f.setAccessible(true);
  22. try {
  23. String name = f.getName();
  24. // 判断属性名称是否在排除属性值中
  25. if(!exclFild.contains(name)){
  26. if (f.get(object) != null) { //判断字段是否为空,并且对象属性中的基本都会转为对象类型来判断
  27. target = true;
  28. break;
  29. }
  30. }
  31. } catch (IllegalArgumentException e) {
  32. target = false;
  33. logger.error("对象属性解析异常" + e.getMessage());
  34. return target;
  35. } catch (IllegalAccessException e) {
  36. // TODO Auto-generated catch block
  37. target = false;
  38. logger.error("对象属性解析异常" + e.getMessage());
  39. return target;
  40. }
  41. }
  42. return target;
  43. }
  44. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/319726
推荐阅读
相关标签
  

闽ICP备14008679号