JavaBean
是一种class,符合如下命名规范:
// 读方法:
public Type getXyz()
// 写方法:
public void setXyz(Type value)
boolean字段比较特殊,它的读方法一般命名为isXyz()
属性
属性是一种通用的叫法,并非Java语法规定。
其中getter和setter同城为属性,如上即xyz的属性。属性进一步分为
- 只读属性(只有getter)
- 只写属性(只有setter,不常见哦)
- 可读可写属性(两者皆有)
当然,属性只需要getter、setter方法,不一定要对应字段。
传递数据的作用
组合一系列数据为一个JavaBean方便传输
Introspector
可以用来列举一个JavaBean的所有属性:
BeanInfo info = Introspector.getBeanInfo(Person.class);
for (PropertyDescriptor pd : info.getPropertyDescriptors()) {
System.out.println(pd.getName());
System.out.println(" " + pd.getReadMethod());
System.out.println(" " + pd.getWriteMethod());
}
不过记得还有一个属性是本身的class类属性:
class
public final native java.lang.Class java.lang.Object.getClass()
null