Java内省机制(Introspector)读写 对象

本文介绍了Java标准库中的Introspector类,它用于获取BeanInfo对象,从而揭示目标JavaBean的属性、方法和事件信息,展示了如何通过BeanInfo进行读写操作实例。
摘要由CSDN通过智能技术生成

Introspector

Introspector是JDK中java.beans包下的类,它为目标JavaBean提供了一种了解原类方法、属性和事件的标准方法。通俗的说,就是可以通过Introspector构建一个BeanInfo对象,而这个BeanInfo对象中包含了目标类中的属性、方法和事件的描述信息,然后可以使用这个BeanInfo对象对目标对象进行相关操作。

BeanInfo beanInfo = Introspector.getBeanInfo(A.class);
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
for (PropertyDescriptor pd : propertyDescriptors ) {
   Method writeMehtod = pd.getWriteMethod();
   Method readMethod = pd.getReadMethod();
   //写
   RefectUtil.invoke(a,writeMethod,"1");
   //读
   Object value = RefectUtil.invoke(a,readMethod);
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值