这样一个类:- public class A {
- public int ax;
-
- public class B {
- public int bx;
- void printBx(){}
- }
- }
复制代码 再来一个C类:- public class C extends A {
- }
复制代码 验证:- public class Test {
- public static void main(String[] args) {
- A a = new A();
- Class clazz =a.getClass();
-
- Field[] fields = clazz.getFields();
- System.out.println(fields.length);
- for(Field f:fields){
- System.out.println(f.getName());
- }
- C c = new C();
- clazz =c.getClass();
-
- fields = clazz.getFields();
- System.out.println(fields.length);
- for(Field f:fields){
- System.out.println(f.getName());
- }
-
- }
- }
复制代码 结果:
1
ax
1
ax
得到两个结论:
1.通过反射无法获得内部类;
2.继承无法得到内部类。 |