码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-12-05 00:35:58      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   ar   color   sp   java   on   div   

包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

标签:style   blog   io   ar   color   sp   java   on   div   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!