在同一个包下,创建2个类
Test1
public class Test1 {
private int x;
protected int y;
public Test1(int x,int y)
{
super();
this.x=x;
this.y=y;
}
}
Test2
public class Test2{
public static void main(String[] args) throws Exception{
Test1 point=new Test1(3,5);
Field filedY=point.getClass().getField("y");
System.out.println(filedY.get(point));
}
}
为什么不能通过反射取到变量y,这不是同一个包下,protected权限是足够的?
|