我想检索 Java 类中给定属性的所有访问器。我已经尝试了一些东西,但它没有给出我期望的输出。例如:
public class demo {
private String abc;
public String getAbc() {
return abc;
}
public void setAbc(String abc) {
this.abc = abc;
}
public String fetchAbc() {
return abc;
}
}
在这里,该abc
属性有两个 getter,我想在我的项目中找到出现的情况。我尝试了以下代码,它使用了 BeanInfo API,但它只给了我一个访问器:
import java.beans.BeanInfo;
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
public class BeanDemo {
public void myMethod() throws IntrospectionException {
BeanInfo beanInfo = Introspector.getBeanInfo(demo.class);
for (PropertyDescriptor property : beanInfo.getPropertyDescriptors()) {
//all attributes of class.
property.getReadMethod(); // getter
property.getWriteMethod(); // setter
}
}
}
谁能告诉是否有另一个 API 可以用来完成这个?我可以玩反射,但这不是正确的方法。谢谢。