Hi,
ich habe eine generische Klasse
in dieser Klasse lade ich jetzt über den ClassLoader dynamisch andere Klassen in einer Methode. Diese Methode soll ein true zurückliefern, wenn die dynamisch geladene Klasse vom Typ des Generics ist (bzw. diesen implementiert oder davon erbt). Nur weiß ich nicht, wie ich jetzt überprüfe, ob jetzt genau dieses Zutrifft. Verkürzt sieht das Ganze so aus:
Nur funktioniert hier instanceof natürlich nicht. Weiß jemand, wie das richtig gemacht wird? Kann ja nicht so schwer sein ...
Danke!
ich habe eine generische Klasse
Code:
public class MyClass<Cls> {
...
}
in dieser Klasse lade ich jetzt über den ClassLoader dynamisch andere Klassen in einer Methode. Diese Methode soll ein true zurückliefern, wenn die dynamisch geladene Klasse vom Typ des Generics ist (bzw. diesen implementiert oder davon erbt). Nur weiß ich nicht, wie ich jetzt überprüfe, ob jetzt genau dieses Zutrifft. Verkürzt sieht das Ganze so aus:
Code:
public boolean isInstance(String cls, ClassLoader cl) throws ClassNotFoundException,
ClassCastException,
InstantiationException,
IllegalAccessException {
Class c = cl.loadClass(cls);
if (c instanceof Cls) {
return true;
}
return false;
}
Nur funktioniert hier instanceof natürlich nicht. Weiß jemand, wie das richtig gemacht wird? Kann ja nicht so schwer sein ...
Danke!