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

如何获取并操作JavaBean属性

2017-08-01 15:02 302 查看
http://blog.csdn.net/caidie_huang/article/details/52372923

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