本帖最后由 谢军 于 2013-3-11 16:37 编辑
package cn.itcast.day1;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
public class IntroSpectorTest {
public static void main(String[] args)throws Exception {
ReflectPoint pt1 = new ReflectPoint(3, 5);
String propertyName= "x";
PropertyDescriptor pd1 =new PropertyDescriptor(propertyName,pt1.getClass());
Method methodGetX = pd1.getReadMethod();
Object retVal = methodGetX.invoke(pt1);//get有返回值
System.out.println(retVal);
PropertyDescriptor pd2 =new PropertyDescriptor(propertyName,pt1.getClass());
Method methodSetX = pd2.getReadMethod();
methodGetX.invoke(pt1,7);//set是没有返回值的
}
这里面声明的属性propertyName=“x”,x在这里怎么理解呢?为什么getx 和setx都可以使用它作为参数呢?
|