黑马程序员技术交流社区
标题:
为什么我写的成序打印不出x的值呢?
[打印本页]
作者:
郝九凤
时间:
2014-6-16 09:04
标题:
为什么我写的成序打印不出x的值呢?
package JavaProject;
import java.beans.BeanInfo;
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.*;
public class RefkectPoint {
private int x;
private int y;
ReflectPoint(itnt x,int y){
this.x=x;
this.y=y;
}
public void setX(int x){
this.x=x;
}
public int getX(){
return x;
}
public void setY(int y){
this.y=y;
}
public int getY(){
return y;
}
public static void main(String[] args)throws Exception{
ReflectPoint pt1=new ReflectPoint(2,5);
String className="x";
BeanInfo beanInfo=Introspector.getBeanInfo(pt1.getClass());
PropertyDescriptor[] pds= beanInfo.getPropertyDescriptors();
System.out.println(pds.length);
for(PropertyDescriptor pro:pds)
{
System.out.println(pro.getName());
System.out.println(className.getClass());
System.out.println(pro.getDisplayName());
System.out.println(pt1.getClass());
if(pro.getName().equals(className))
{
Method method=pro.getReadMethod();
Object value=method.invoke(pt1);
System.out.println(value);
break;
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2