在 Java 中,是否可以使用反射访问静态类(嵌套)的实例?
假设我在包 Package1.SubPackage.SubSubPackage 中定义了以下 2 个类:
public class MyMainClass {
public static class SalesObjectGrouper1 {
public static final GrouperContext CONTEXT = new GrouperContext("MyDate");
}
private static class SalesObjectGrouper2 {
public static final GrouperContext CONTEXT = new GrouperContext("MyDate");
}
}
如果我运行下面的代码:
try {
xyz = Class.forName( "Package1.SubPackage.SubSubPackage.MyMainClass.SalesObjectGrouper1" );
} catch( ClassNotFoundException ex ) {
// always hit the error
}
它会报错提示找不到类。这能做到吗?
最佳答案
您是否尝试过将嵌套类称为
MyMainClass$SalesObjectGrouper1
嵌套类在内部命名为 ContainingClassName$NestedClassName
关于Java - 使用反射获取对静态类的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3357478/