首页 > 代码库 > 反射认识_02_反射成员变量Field
反射认识_02_反射成员变量Field
包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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。