因为你用到了内省操作,
传统的方法需要:"x"-->"X"--"getX"-->MethodGetX-->
使用内省操作可以减少步骤:
如:
PropertyDescriptor pd=new PropertyDescriptor(propertyName,pt1.getClass());//获得属性描述,这里用到了反射
Method methodGetX=pd.getReadMethod();//getX
Object retValue=methodGetX.invoke(pt1);
System.out.println(retValue);
PS:将 Java 的反射以及内省应用到程序设计中去可以大大的提供程序的智能化和可扩展性,支持动态的功能扩展,也就是说程序不重新启动但是可以自动加载新的功能。理解反射不容易啊,我都是困惑中学习在学习的。 |