РЕДАКТИРОВАТЬ: Это использует отражение (java.lang.reflect.Field)
Вы можете создать метод внутри этого объекта, чтобы вернуть его действительное состояние:
public boolean isValid() {
boolean isValid = true;
for (int i = 0; isValid && i < this.getClass().getFields().length; ++i) {
if (this.getClass().getFields()[i].equals(null)) {
isValid = false;
}
}
return isValid;
}
Таким образом, метод будет проверять каждое поле класса, поэтому вам не нужно изменять код всякий раз, когда вы добавляете в него новое поле.
ОДНАКО,
первичный ключ не может быть нулевым, поэтому вам НЕ нужно проверять это поле или любое поле NOTNULL по этому вопросу.
if (!field.getName().equals("aPrimaryKey_OR_aNotNullField")) {
}