论坛首页 入门技术论坛

java 关于类私有成员变量、私有方法的访问、赋值

浏览 6053 次
该帖已经被评为新手帖
作者 正文
   发表时间:2009-07-16  
在做测试的时候可能需要访问测试类的私有变量和方法
可以利用java的反射机制来实现,以TestClass为例来说

                TestClass instance = new TestClass();
Field field = instance.getClass().getDeclaredField("fieldName");
                //关闭java的访问修饰符检测
field.setAccessible(true);

                //直接给field赋值
                //fieldValue - 要赋的值
field.set(instance, fieldValue);

                //取field的值
                field.get(instance);
    
                //访问调用私有方法 args... - 传给该方法的参数
Method method = instance.getClass().getDeclaredMethod("methodName",TestClass.class);
method.setAccessible(true);
method.invoke(instance, args...);
   发表时间:2010-04-13  
受教了,谢谢。
0 请登录后投票
   发表时间:2010-05-24  
还是不怎么懂!
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics