封装
- 封装的作用
提高数据的安全性,隐藏实现,方便调用成员变量。
class Demo {
//private权限修饰符,将属性设为私有,仅允许在本类访问
private String name;
//提供对外的get(),set()方法操作数值
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
JavaBean遵循的规范
1.类必须使用public修饰。
2.必须保证有公共无参的构造器。
3.包含属性的操作手段(get,set,is(boolean))。
Introspector(内省)
- 内省作用
获取和操作JavaBean中的属性,事件
public static void main(String[] args) throws Exception {
BeanInfo beanInfo = Introspector.getBeanInfo(Person.class);
PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors();
Person person = new Person();
for (PropertyDescriptor pd : pds) {
if ("name".equals(pd.getName())) {
pd.getWriteMethod().invoke(person, "Changed");
Object readPerson = pd.getReadMethod().invoke(person);
System.out.println(readPerson.toString());
//输出结果是Changed
}
}
}