Hallo zusammen,
ich habe vor meine Services in verschiedene XML Dateien zu definieren mit jeweil Interfaceklasse und Implementierungsklasse und zur Laufzeit der Anwendung die Klassen im Guice Module initialisieren und mit der Implementierungsklasse binden.
1. Frage bezieht sich eher auf Generics, wie kann ich die implementaionClass über ClassLoader von InterfaceClass erben lassen? Wenn ich den oben genannten Code in Eclipse darstelle bekomme ich bei
Compile Error. Natürlich weil die Implementierungsklasse die InterfaceKlasse nicht kennt.
2. Würde es so gehen oder kennt ihr da bessere Wege es zu machen?
Viele Grüße
lam
ich habe vor meine Services in verschiedene XML Dateien zu definieren mit jeweil Interfaceklasse und Implementierungsklasse und zur Laufzeit der Anwendung die Klassen im Guice Module initialisieren und mit der Implementierungsklasse binden.
Code:
for(Service object : services){
DIPlatform.add(new AbstractModule() {
@Override
protected void configure() {
try {
Class<?> interfaceClass = Class.forName(object.getUriInterface());
Class<? extends interfaceClass> implementationClass = Class.forName(object.getUriImplementation());
bind(interfaceClass).to(implementationClass).asEagerSingleton();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
});
}
1. Frage bezieht sich eher auf Generics, wie kann ich die implementaionClass über ClassLoader von InterfaceClass erben lassen? Wenn ich den oben genannten Code in Eclipse darstelle bekomme ich bei
Code:
bind(interfaceClass).to(implementationClass).asEagerSingleton();
2. Würde es so gehen oder kennt ihr da bessere Wege es zu machen?
Viele Grüße
lam