JDK中提供了对JavaBean进行操作的一些API,这套API就称为内省,下面有代码:
如果用内省:
ReflectPoint pt=new ReflectPoint(3,5);
String propertyName="x";
PropertyDescriptor pd=new PropertyDescriptor(propertyName,pt.getClass());
Method methodGetX=pd.getReadMethod();
Object retVal=methodGetX.invoke(pt);
System.out.println(retVal);
但是下面的代码不是更简单呢
ReflectPoint pt=new ReflectPoint(3,5);
System.out.println(pt.getX());
它们的区别是什么?
|