В Java возможно ли получить доступ к экземпляру статического класса (вложенного) с помощью отражения?
Предположим, что в пакете определены следующие 2 класса Package1.SubPackage.SubSubPackage:
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
}
, будет ошибка, указывающая, что класс не найден.Можно ли это сделать?