5、IntroSpector 内省
IntrosPector 是用来操作JavaBean类的;
所谓的javabean类其实是一个特殊的java类含有get和set方法的类。
三种方法:
1、使用PropertyDescriptor 属性描述符
PropertyDescriptor pd = new PropertyDescriptor(String propertyName,Class BeanClass);
getX()
Method getMethod = pd.getReadMethod();
set(类型 对象);
Method setMethod = pd.getWriteMethod();
2、使用Introspector 内省
BeanInfo beanInfo = Introspector.getBeanInfo(字节码比如:ReflectPoint.class);
再得到所有的属性描述符
PropertyDescriptor [] pds = beanInfo.getPropertyDescriptors();
然后可以进行迭代获得每个字段的值(使用get方法或使用set方法修改)
3、直接使用BeanUtils类(静态方法)
BeanUtils.setProperty(,,);
BeanUtils.getProperty();
|