Wie der Titel schon sagt will ich eine Art generic Reflection machen d.h. :
Denn ich will dass der Cast praktisch schon in dieser ReflectorClass passiert. aber irgendwie scheint das so nicht zu funktionieren.
der Aufruf:
schmeisst mir in der 2. Zeile den Fehler: "Type mismatch: cannot convert from Class<AbstractAlgorithm>[] to AbstractAlgorithm[]"
Wie kann ich das lösen? ist es nicht möglich die Sache generisch zu machen?
Java:
private Class<T>[] classes;
public Class<T>[] getReflectedClasses(String[] classNames) throws ClassNotFoundException, InstantiationException, IllegalAccessException{
classes = new Class[classNames.length];
for(int i = 0;i<classNames.length;++i){
Class<T> a;
a = (Class<T>) Class.forName(classNames[i]);
classes[i] = (Class<T>) a.newInstance();
}
return classes;
}
Denn ich will dass der Cast praktisch schon in dieser ReflectorClass passiert. aber irgendwie scheint das so nicht zu funktionieren.
der Aufruf:
Java:
Reflector<AbstractAlgorithm> classReflector = new Reflector<AbstractAlgorithm>();
AbstractAlgorithm[] algorithms = classReflector.getReflectedClasses(fullPathOfAlgorithms);
Wie kann ich das lösen? ist es nicht möglich die Sache generisch zu machen?
Zuletzt bearbeitet von einem Moderator: