- IntroSpector,操作javabean
- 例子
-
Point p = new Point();
PropertyDescriptor pd = new PropertyDescriptor("x", p.getClass());
Method methodGetX = pd.getReadMethod();
Method methodSetX = pd.getWriteMethod();
methodSetX.invoke(p, 7);
System.out.println(methodGetX.invoke(p));
BeanInfo beanInfo = Introspector.getBeanInfo(p.getClass());
PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors();
for(PropertyDescriptor pd2 : pds){
if(pd.getName().equals("x")){
System.out.println(pd.getReadMethod().invoke(p));
break;
}
}