我有一个看起来像这样的界面:
public interface A {
public interface B {
public static final Cat cat = new Cat("Alice");
}
}
有什么方法可以通过反射访问 Cat 对象吗?
我试过这个:
Field catField = Class.forName("A.B").getField("cat");
但它给了我一个 ClassNotFoundException。
提前致谢!
最佳答案
您需要使用带有反射的Outer$Inner
语法,而不是Outer.Inner
。
关于Java 反射 : Get inner instantiated field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42994898/