标签:
核心方法:
//创建属性描述器对象,参数1 是属性的名称,参数2是类字节码
PropertyDescriptor pd = new PropertyDescriptor(name, User.class);
//获取get方法
Method methodR = pd.getReadMethod();
//获取参数
Object obj = methodR.invoke(user);
//获取set方法
Method methodW = pd.getWriteMethod();
//设置参数
methodW.invoke(user, value);
补充:使用第三方开源jar包BeanUtils操作JavaBean,实现请求正文的封装。
两个类:BeanUtils PropertyUtils
区别:前者以字符串的形式对JavaBean进行操作,后者以属性本身的类型对JavaBean进行操作。
核心方法: getProperty()
setProperty()
BeanUtils也可以操作Map,BeanUtils提供了Map和JavaBean转化的方法。
注意:使用此jar包,需要导入本身的commons-beanutils.jar和它使用的第三方commons-logging.jar包
内省(IntroSpector)机制---对JavaBean进行操作
标签:
原文地址:http://www.cnblogs.com/tolvgx/p/4345604.html