在 java 中,有 getXXX 或者 setXXX 方法(只需其一)的字段,由字段、方法共同组成属性
public class PF {
private String st = "PF";
private static String str = "PF";
private static final String STR = "PF";
private boolean isOk;
private String name;
public void setName(String name) {
this.name = name;
}
public String getName() {
return "";
}
}
截屏2025-01-31 22.56.45.png
通过 BeanInfo 获取 java 类中的属性
public class Introspection {
public static void main(String[] args) throws IntrospectionException {
BeanInfo beanInfo = Introspector.getBeanInfo(PF.class);
PropertyDescriptor[] proDescriptors = beanInfo.getPropertyDescriptors();
for (PropertyDescriptor prop : proDescriptors) {
System.out.println("pro name : "+prop.getName());
}
}
}
截屏2025-01-31 23.05.33.png