Czy w Javie można uzyskać dostęp do instancji klasy statycznej (zagnieżdżonej) za pomocą odbicia?Java - Uzyskaj odniesienie do klasy statycznej za pomocą refleksji
Przypuśćmy mam następujące 2 klas zdefiniowanych w pakiet 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");
}
}
Jeśli uruchomić następujący kod:
try {
xyz = Class.forName("Package1.SubPackage.SubSubPackage.MyMainClass.SalesObjectGrouper1");
} catch(ClassNotFoundException ex) {
// always hit the error
}
będzie to błąd wskazujący klasa nie może być znalezionym. Czy można to zrobić?
btw przy użyciu Class.forName() nie używa refleksji. – stacker