您的位置:首页 > 编程语言 > Java开发

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

2017-11-02 22:28 555 查看

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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: