M
-MasO-
Gast
Hallo zusammen,
ich habe folgendes Problem:
ich habe eine methode
vorgegeben. Diese Methode funktioniert auch schon einwandfrei und gibt mir, wie schon oben angeführt ein Object zurück. Nun ist es meine Aufgabe, eine Methode
zu schreiben. Diese Methode soll die obrige benutzen und als String "MyInterface" (also den Interface Namen als String) mitgeben.
Das Problem dabei ist dass ich von Object nicht auf ein Interface casten kann, sonst bekomm ich eine ClassCastException.
Versuche ich nun folgendes:
bekomme ich die Exception ebenfalls. (MyClass implementiert MyInterface)
Die Interfaces werden in eine Map gespeichert, Key dabei ist der String (also Name), Wert das Interface selbst.
Meine Frage nun ist:
Wie kann ich das Problem ohne die ClassCastException lösen? Oder ist überhaupt eine Lösung auf dem Weg möglich?
Danke im Voraus für Antworten
MfG
ich habe folgendes Problem:
ich habe eine methode
Code:
public static Object getInterface( String interfaceName ){
vorgegeben. Diese Methode funktioniert auch schon einwandfrei und gibt mir, wie schon oben angeführt ein Object zurück. Nun ist es meine Aufgabe, eine Methode
Code:
public static MyInterface getMyInterface(){
zu schreiben. Diese Methode soll die obrige benutzen und als String "MyInterface" (also den Interface Namen als String) mitgeben.
Das Problem dabei ist dass ich von Object nicht auf ein Interface casten kann, sonst bekomm ich eine ClassCastException.
Versuche ich nun folgendes:
Code:
MyClass c = (MyClass) getInterface( "MyInterface" );
bekomme ich die Exception ebenfalls. (MyClass implementiert MyInterface)
Die Interfaces werden in eine Map gespeichert, Key dabei ist der String (also Name), Wert das Interface selbst.
Meine Frage nun ist:
Wie kann ich das Problem ohne die ClassCastException lösen? Oder ist überhaupt eine Lösung auf dem Weg möglich?
Danke im Voraus für Antworten
MfG