Java反射:获取内部实例化字段
作者:互联网
我有一个看起来像这样的界面:
public interface A {
public interface B {
public static final Cat cat = new Cat("Alice");
}
}
有什么方法可以通过反射访问Cat对象吗?
我试过这个:
Field catField = Class.forName("A.B").getField("cat");
但它给了我一个ClassNotFoundException.
提前致谢!
解决方法:
这个语法是:
Field catField = Class.forName("com.xx.A$B").getField("cat");
System.out.println(catField.toString());
(我无法判断您的包装声明是否缺失,如果是,则需要添加)
标签:java,reflection,inner-classes 来源: https://codeday.me/bug/20190828/1753057.html