JavaWeb学习笔记-java基础-8-javabean(1)

javabean 内省操作

字段 属性(由get set方法决定)

//得到bean的属性
//得到自己的属性,出去Object的属性
BeanInfo info = Introspector.getBeanInfo(Person.class,Object.class);
PropertyDescriptor[] pds = info.getPropertyDescriptors();
for(PropertyDescriptor pd : pds){
    System.out.println(pd.getName());
}
//操作属性
Person p = new Person();
PropertyDescriptor pd = 
new PropertyDescriptor("age",Person.class);
//获取setAge()方法
//得到属性写方法,并为其赋值
Method method = pd.getWriteMethod();
method.invoke(p,45)
System.out.println(p.getAge());

//获取读方法
method = pd.getReadMethod();
System.out.println(method.invoke(p,null));

//获取当前属性类型
pd.getPropertyType();

你可能感兴趣的:(javaweb,java基础)