通过内省机制设置JavaBean
2016-01-23 16:41
375 查看
一、步骤:
1)使用PropertyDescriptor类获取属性描述者对象
2)通过getWriteMethod()方法+invoke()方法进行设置
3)通过getReadMethod()方法+invoke()方法进行获取
二、通过BeanInfo来遍历所有的属性并进行设置
1)通过Introspector类的静态方法getBeanInfo()方法获取BeanInfo对象
2)获取所有属性集合
3)如上:通过getWriteMethod()和getReadMethod() + invoke()方法进行相应的操作。
1)使用PropertyDescriptor类获取属性描述者对象
//pd引用Student的name属性 PropertyDescriptor pd = new PropertyDescriptor("name", Student.class);
2)通过getWriteMethod()方法+invoke()方法进行设置
//相当于得到setName() Method m = pd.getWriteMethod(); m.invoke(stu, "berrry");
3)通过getReadMethod()方法+invoke()方法进行获取
//相当于得到getName() m = pd.getRea 4000 dMethod(); String returnValue = (String) m.invoke(s, null);
二、通过BeanInfo来遍历所有的属性并进行设置
1)通过Introspector类的静态方法getBeanInfo()方法获取BeanInfo对象
//BeanInfo表示该Student对象所有的属性集合对象 BeanInfo bi = Introspector.getBeanInfo(Student.class);
2)获取所有属性集合
//取得Student对象所有属性集合 PropertyDescriptor[] pds = bi.getPropertyDescriptors();
3)如上:通过getWriteMethod()和getReadMethod() + invoke()方法进行相应的操作。
相关文章推荐
- Java 对象与垃圾回收
- Spring 4.1.7 MVC @RequestPart 问题
- java中IO流的学习笔记(2、复制数据)
- java中protected的权限
- 王立平--eclipse向svnserver上传项目
- 利用java concurrent 包实现日志写数据库的并发处理
- Spring-web源码解析之ContentNegotiationStrategy
- Java IO流
- JSONArry排序 java
- Spring-web源码解析之MediaTypeFileExtensionResolver
- Jsoup实现java模拟登陆
- Java设计模式---工厂模式
- Javac编译小技巧
- 【Java】equals和==的区别和联系
- springMVC事务注解拾遗
- springmvc log4j配置
- Java内部类
- activiti部署、执行,完成简单示例
- Highcharts.js -纯javasctipt图表库初体验
- java里的时间转换