黑马程序员技术交流社区

标题: 为什么说用内省操作JavaBean比用普通类更方便? [打印本页]

作者: 반야_바라_밀    时间: 2014-8-9 16:17
标题: 为什么说用内省操作JavaBean比用普通类更方便?
有一个ReflectPoint类,其中有私有变量"x",而且对这个私有变量有setX和getX方法,现在我们new ReflectPoint  pt=new ReflectPoint(3);这个3是赋给x的值,现在我们要去访问这个私有的x,我感觉用pt.getX()不就行了吗?若果要通过内省的方法,则是下面这样:
                String propertyName="x";
                PropertyDescriptor pd=new PropertyDescriptor(propertyName,pt1.getClass());
                Method methodGetX=pd.getReadMethod();
                Object retVal=methodGetX.invoke(pt1);
                System.out.println(retVal);
       这么一来,内省的方法不是看似更复杂吗?为什么张孝祥老师的java高新技术中还说内省的方法比普通类的方式更方便呢?
作者: icris    时间: 2014-8-9 16:25
你假设了一个前提,你有一个 ReflectPoint 类。这个前提并不总是成立的。下面那一串方法就没有 ReflectPoint 这个单词出现,能解决以前解决不了的问题。方便肯定是不如 set get 方便的…




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2