XML | HTML | TXT
您当前位置:软件开发 >> 新闻动态 >> 软件开发行业资讯 >> 浏览文章

java利用反射访问类的私有成员-济南软件开发公司

  一般情况下,java类的私有成员变量不能直接访问,如果想要访问某个私有成员变量,就要给这个变量写一个访问方法getXXX()。

  如果累没有定义这个访问方法,我们好像束手无策的。

  其实,济南软件开发公司利用java的反射机制,我们可以做到!

  public class AccessPrivateField {

  @SuppressWarnings("unused")

  private String privateField = "private";

  @SuppressWarnings("unchecked")

  public static void main(String[] args) {

  try {

  Class cls = Class.forName("cdsn.test.oliver.javase.AccessPrivateField");

  Object obj = cls.newInstance();

  Field field = cls.getDeclaredField("privateField");

  field.setAccessible(true);

  System.out.println(field.get(obj));

  } catch (Exception e) {

  e.printStackTrace();

  }

  }

  }

  输出结果:private


手机:18678812288 E-Mail:1069706080@qq.com
地址:山东省济南市舜耕路泉城公园东门园内向北50米 鲁ICP备07011972号 版权所有2008-2013 山东赢德信息科技有限公司