gpt4 book ai didi

java - 通过属性名称列表检查 getter 值

转载 作者:行者123 更新时间:2023-12-02 09:43:09 24 4
gpt4 key购买 nike

首先,抱歉,如果我的问题看起来很基本。我想我有一个类,有 100 个属性和 100 个 getter 和 setter。

我的目标是检查其中一些属性的非空值。

示例:

If (object.getPropertyName()==null) System.out.println("属性名称为空值")

我想为 50 个属性执行此操作。我可以提供要在输入中检查的属性列表。有没有办法通过属性名称捕获 getter 名称并一一检查它们,而无需编写 50 次?

谢谢

最佳答案

是的,您可以在这里使用这个库: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;
}
}

关于java - 通过属性名称列表检查 getter 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56891321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com