java - 检查类中是否已设置任何属性

标签 java

我想知道是否有一种更简单的方法来进行简单的检查 - 我希望能够检查任何对象,并查看其至少一个属性是否已设置(不等于 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/

相关文章:

java - 一旦 map 被 Hazelcast 填充,就从 map 中获取一个值

Java:Java5枚举自定义序列化

java - JBossWS 与 JAX-WS

java - 我可以对 JList 进行分页吗

java - HTTP 查询参数和 HTTP 表单参数之间的区别?

java - 在 Java 代理中访问 POST 数据

java - CheckStyle 生成 html 报告

java - 在运行 swing gui 的同时运行线程

java - 使用 PDFBOX 合并 PDF 仅在 AWS lambda 上给出暂存文件大小 65536 错误

java - 使用比较器<T>