En Java, est-il possible d'accéder à une instance d'une classe statique (imbriquée) en utilisant la réflexion?Java - Obtenir une référence à une classe statique en utilisant la réflexion
Supposant J'ai les 2 classes suivantes définies dans le package 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");
}
}
Si je lance le code suivant:
try {
xyz = Class.forName("Package1.SubPackage.SubSubPackage.MyMainClass.SalesObjectGrouper1");
} catch(ClassNotFoundException ex) {
// always hit the error
}
ce sera la classe d'erreur indiquant ne peut pas être trouvé. Cela peut-il être fait?
btw utilisant Class.forName() n'utilise pas de réflexion. – stacker