首先,对不起,如果我的问题似乎很基本。我想我有一类具有100个属性和100个getter和setter的方法。
我的目标是不检查其中某些属性的空值。
示例:
If (object.getPropertyName()==null) System.out.println(" null value of Property Name")
我要这样做有50个属性。我可以提供要在输入中检查的属性的列表。无论如何,是否可以按属性名称捕获吸气剂名称并逐个检查它们而不用写50次?
谢谢
答案 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;
}
}