我想知道是否有一种更简单的方法来进行简单的检查 - 我希望能够检查任何对象,并查看其至少一个属性是否已设置(不等于 null)。目前,我可以使用反射来获取所有字段并逐一检查每个字段来实现此目的,但这非常慢。还有其他方法可以做到这一点吗?
我能想到的唯一(有点hacky)的方法是创建一个新对象,其中所有属性都应初始化为null,并检查另一个对象是否等于它
非常感谢任何帮助!
最佳答案
您可以编写一个接口(interface)NullCheckable
public interface NullCheckable {
boolean areAllPropertiesNull();
}
然后您希望能够检查的每个类都使用适当的方法实现此接口(interface),例如
public class Class1 implements NullCheckable {
private Object property1;
public Object getProperty1() {
return property1;
}
@Override
public boolean areAllPropertiesNull() {
return property1 == null;
}
}
关于java - 检查类中是否已设置任何属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18511311/