Java 判断对象的所有属性是否为空

tech2022-12-16  113

通过反射判断对象的所有属性是否为空

public static boolean isAllFieldNull(Object o) { try { for (Field field : o.getClass().getDeclaredFields()) { //把私有属性公有化 field.setAccessible(true); Object object = field.get(o); if (object!=null) { return false; } } } catch (Exception e) { e.printStackTrace(); return false; } return true; }

如果想判断对象中,除了某个属性,其他属性是否都为空,可以在遍历判断时,增加名字判断即可

if (object!=null&& field.getName()!="number") { return false; }

 

最新回复(0)