由内省引出JavaBean的应用

IntroSpector-->javaBean-->特殊的java类
get和set方法

   ReflectPoint pt1 = new ReflectPoint(3,5);
     String propertyName ="x"
     PropertyDescriptor pd = new PropertyDescriptor(propertyName,pt1.getClass());
     Method methodGetX = pd.getReadMethod();
     Object retVal = methodGetX.invoke(pt1);
     retVal;//3

     getWriteMethod();//设置一个属性

     IntroSpector.getBeanInfo();//将一个java类当做java Bean来看

     BeanUtils工具包操作
     BeanUtils.getProperty(pt1,propertyName);
     BeanUtils.setProperty(pt1,"x","9");
     支持属性的级联设置
     Beanutils.setProperty(pt1,"birthday.time","111");

     PropertyUtils.setProperty(pt1,"x",9);//原本的属性类型

 

posted @ 2017-03-26 21:35  一心行走  阅读(132)  评论(0)    收藏  举报