JavaBean
public class Person {
private String name;
private int age;
public String getName() { return this.name; }
public void setName(String name) { this.name = name; }
public int getAge() { return this.age; }
public void setAge(int age) { this.age = age; }
}
如果一个class中的private字段都有对应的getter和setter,那么这种class被称为JavaBean。
boolean字段比较特殊,它的读方法一般命名为isXyz():
// 读方法:
public boolean isChild()
// 写方法:
public void setChild(boolean value)
我们把一个private字段对应的setter和getter分别称为该字段的写/读属性。
枚举JavaBean属性
import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
public class JavaBeanTest {
public static void main(String[] args) throws Exception {
BeanInfo beanInfo = Introspector.getBeanInfo(JavaBeanTest.class);
for (PropertyDescriptor pd : beanInfo.getPropertyDescriptors()) {
System.out.println(pd.getName());
System.out.println(" " + pd.getReadMethod());
System.out.println(" " + pd.getWriteMethod());
}
}
}
class JavaBeanClass {
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}