Person p =new Person("jzk",23);
String name = "name";
PropertyDescriptor pd = new PropertyDescriptor(name,p.getClass());
Method getName = pd.getReadMethod();
// Object retVal = getName.invoke(p,(Object[])null); //这个地方提示让我把null强制转型为Object[],为什么?
Object retVal = getName.invoke(p); //这里是读取数据,不需要加参数的。
//getName.invoke(obj, args)这里的args是一个数组类型的参数,这是因为在JDK 1.5以前都是用一个数组来表示多个参数的,不过现在可以直接用可变参数了。
System.out.println(retVal);; |