编程语言
首页 > 编程语言> > Java反射:获取内部实例化字段

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