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

王朝学院·作者佚名  2016-05-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

反射认识_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); }}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航