黑马程序员技术交流社区
标题:
为什么说用内省操作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