Как проверить, имеют ли объект и вложенные поля или объект значение NULLJAVA

Программисты JAVA общаются здесь
Anonymous
Как проверить, имеют ли объект и вложенные поля или объект значение NULL

Сообщение Anonymous »

Я пытаюсь создать служебный метод, в котором, если я передаю объект и возвращаю true или false, если все его поля и дочерние объекты имеют значение null или нет соответственно. Ниже приведен фрагмент кода, который я пытаюсь. В реальном времени объекты будут иметь поля примитивного и не примитивного типа. Как я могу достичь этой функциональности.
public static void main(String[] args) {
var test = new Testing();
System.out.println(ObjectUtils.isAllNull(test));
}

public class Testing {
Testin2 testin2 = new Testin2();
}

public class Testin2 {
}

public class ObjectUtils {
public static boolean isAllNull(Object target) {
return Arrays.stream(target.getClass().getDeclaredFields())
.peek(f -> f.setAccessible(true))
.map(f -> getFieldValue(f, target))
.allMatch(Objects::isNull);
}

private static Object getFieldValue(Field field, Object target) {
try {
return field.get(target);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/786 ... t-are-null

Вернуться в «JAVA»