如何获取并操作JavaBean属性
来源:互联网 发布:网络歌手虞姬资料 编辑:程序博客网 时间:2024/05/20 00:12
我们要是想要获取或是设置JavaBean中的属性,一般会使用内省机制来实现,其核心类为Introspector
Introspector 类为通过工具学习有关受目标Java Bean支持的属性、事件和方法的知识提供了一个标准方法。
简单地说,想操作JavaBean中属性,可通过内省机制,使用Introspector类中的
static BeanInfo getBeanInfo(Class<?> beanClass)方法和PropertyDescriptor[] getPropertyDescriptors()
主要步骤如下:
1)获取指定类型的BeanInfo对象:
BeanInfo beanInfo = Introspector.getBeanInfo(Person.class)或
BeanInfo beanInfo = Introspector.getBeanInfo(Person.class,Object.class);
插入一点,第一种方式最后会得到包括父类在内的属性信息(即是说第二种有过滤作用)
2)获取所有的属性描述器:
PropertyDescriptor[] pds = info.getPropertyDescriptors() ;
3)遍历设置或取出属性:
//获取属性描述器PropertyDescriptor[] pds = info.getPropertyDescriptors() ;for (PropertyDescriptor pd : pds) {System.out.println(pd.getName());//得到属性名System.out.println(pd.getPropertyType());//得到属性数据类型Method read = pd.getReadMethod();//得到JavaBean中的getter方法Method write = pd.getWriteMethod();//得到JavaBean中的setter方法System.out.println(read);System.out.println(write);}
内省机制的具体应用请看我的下一篇博客:
JavaBean与Map的相互转换
http://blog.csdn.net/caidie_huang/article/details/52373051 0 0
- 如何获取并操作JavaBean属性
- 如何获取并操作JavaBean属性
- JavaBean属性操作复习
- 内省操作javabean属性
- 如何设定和获取javabean的属性值
- 关于获取javaBean的属性。
- 内省 操作javabean的属性
- 内省操作javabean的属性
- 内省操作javabean的属性
- 无论JSON字符串属性命名如何均可解析获得并注入值到Javabean
- Java反射获取标准JavaBean属性
- 内省(Introspector)操作JavaBean的属性
- 内省(Introspector)操作JavaBean的属性
- 内省—beanutils工具包 操作javabean属性
- 内省(Introspector)操作JavaBean的属性
- beanUtils操作javabean的属性(常…
- 如何实现javabean的属性拷贝
- 如何实现javabean的属性拷贝
- 高响应比优先算法
- CSS最详细的基础教程
- 关于Notification的一些变化
- 剑指offer_10 二进制中1的个数
- ubuntu14.04安装matlab2010遇到的问题
- 如何获取并操作JavaBean属性
- 菜鸟网络工程师的成长笔记——第13天(2016.08.30)
- ZIP压缩算法:看大神是如何设计的
- win10开机显示explorer.exe 应用程序错误
- Clipboard.js:不用Flash实现剪贴板功能的轻量级JavaScript库
- Scala-类型参数和界定
- font-size和font-family不同浏览器
- Request对象中请求参数中文编码问题
- Cpp_Primer--学习的相关资源