内省(Introspector)

2018-12-17 10:47:36来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

/**
* 内省:通过反射来操作javabean
* 内省类 --> Bean信息 --> 属性描述符 --> 属性的get/set对应的Method --> 进行反射
* commons-beanutils,他就是依赖内省完成的
*
* @param name 指定成员变量名称
*/
private void beanOperation(String name) {
try {
//得到BeanInfo对象,得到指定属性信息
BeanInfo bi = Introspector.getBeanInfo(UserLoginBean.class);
//获取属性的描述类
PropertyDescriptor[] propertyDescriptors = bi.getPropertyDescriptors();
//通过变量来查找类的属性
for (PropertyDescriptor pd : propertyDescriptors) {

if (pd.getName().equals(name)) {
pd.getReadMethod();//获取用于读取属性值的方法
pd.getWriteMethod();//获取用于写入属性值的方法
}

}

} catch (IntrospectionException e) {
e.printStackTrace();
}
}

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:JDBC使用DBUtils

下一篇:使用springcloud gateway搭建网关(分流,限流,熔断)