通过属性名称列表检查吸气剂值

时间:2019-07-04 15:55:29

标签: java spring

首先,对不起,如果我的问题似乎很基本。我想我有一类具有100个属性和100个getter和setter的方法。

我的目标是不检查其中某些属性的空值。

示例:

If (object.getPropertyName()==null) System.out.println(" null value of Property Name")

我要这样做有50个属性。我可以提供要在输入中检查的属性的列表。无论如何,是否可以按属性名称捕获吸气剂名称并逐个检查它们而不用写50次?

谢谢

1 个答案:

答案 0 :(得分:1)

是的,可以在这里使用该库:de.cronn.reflection-util。 它允许您从特定的字段名称获取描述符,然后调用它们各自的get / set方法。就像下面的源代码一样:

public class Test {

    public static void main(String[] args) {
        Example example = new Example();
        example.setName("Test");
        PropertyDescriptor descriptor = PropertyUtils.getPropertyDescriptorByName(example, "name");
        System.out.println((String) PropertyUtils.read(example, descriptor)); // Will call getName
    }

}
public class Example {

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}