码迷,mamicode.com
首页 > 编程语言 > 详细

Java重要技术(13)内省之属性描述符PropertyDescriptor

时间:2017-04-01 00:05:23      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:exception   object   family   esc   iat   anti   stack   cal   new   

1.1. 属性描述符(PropertyDescriptor)

可以使用PropertyDescrptor类来访问Java Bean的属性和方法。

 

Object obj;

Class  beanClass = SampleBean.class;

Object value;

PropertyDescriptor  propertyDescriptor;

try {

//创建对象

obj = SampleBean.class.newInstance();

    //访问age属性。

propertyDescriptor = new PropertyDescriptor("age",beanClass );

propertyDescriptor.getWriteMethod().invoke(obj,3);

value = propertyDescriptor.getReadMethod().invoke(obj);

System.out.println("age:" + value);

//访问name属性。

propertyDescriptor = new PropertyDescriptor("name",beanClass );

propertyDescriptor.getWriteMethod().invoke(obj,"zhangsan");

value = propertyDescriptor.getReadMethod().invoke(obj);

System.out.println("name:" + value);

//访问turn属性。

propertyDescriptor = new PropertyDescriptor("turn",beanClass );

propertyDescriptor.getWriteMethod().invoke(obj,true);

value = propertyDescriptor.getReadMethod().invoke(obj);

System.out.println("turn:" + value);

} catch (IntrospectionException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | InstantiationException e) {

e.printStackTrace();

}

 

 

 

 

 

运行结果如下:

age:3

name:zhangsan

turn:true

 

Java重要技术(13)内省之属性描述符PropertyDescriptor

标签:exception   object   family   esc   iat   anti   stack   cal   new   

原文地址:http://www.cnblogs.com/coe2coe/p/6653652.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!