本帖最后由 汪洋大海 于 2014-1-5 17:28 编辑
这个是内部类。我想通过反射得到其中x的值。
- package question;
- class Test5
- {
- class Demo
- {
- int x = 3;
- }
-
- }
复制代码
下面是我的做法。
- package question;
- import java.lang.reflect.Constructor;
- import question.Test5.Demo;
- public class Test6
- {
- public static void main(String[] args) throws Exception
- {
- Class test5 = Class.forName("question.Test5");
- Class<Demo> demo = (Class<Demo>) Class.forName("question.Test5$Demo");
- Constructor constructor = demo.getDeclaredConstructors()[0];
- constructor.setAccessible(true);
- Test5.Demo obj = (Test5.Demo)constructor.newInstance(test5.newInstance());
- System.out.println(obj.x);
- }
- }
复制代码
|
|