首页 > 其他 > 详细

反射认识_02_反射成员变量Field

时间:2014-12-05 00:34:22      阅读:249      评论:0      收藏:0      [点我收藏+]
包01:
package ReflectionConstructor;

public class ReflectionFieldPoint {
    private int x;
    public int y;
    
    public ReflectionFieldPoint(int x, int y) {
        super();
        this.x = x;
        this.y = y;
    }
}

 


包02:
package
ReflectionConstructor;
import java.lang.reflect.Field; /** * 反射, * 获得成员变量 */ public class ReflectionField { public static void main(String[] args) throws Exception { ReflectionFieldPoint point1=new ReflectionFieldPoint(3, 8); /**y是public*/ Field fieldY=point1.getClass().getField("y"); //fieldY值是5吗? 不是!fieldY是ReflectionFieldPoint类的y //point1对应的y是5 int y=(int)fieldY.get(point1);//得到对象的x值 System.out.println(y); /** x是private*/ Field fieldX=point1.getClass().getDeclaredField("x");
     fieldX.setAccessible(true);//因为x是private,要设置成可以访问
int x=(int)fieldX.get(point1);//得到对象的x值 System.out.println(x); } }

 

反射认识_02_反射成员变量Field

原文:http://www.cnblogs.com/zjsy/p/4145275.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!