Hallo miteinander,
hab da mal ein Problem. Ich habe eine Klasse, die Abhängig vom Typ des Generics einen Datentyp zurückliefert (wer häts gedacht). Ich hab jedoch das Problem, das die Generierung des Datentyps (aus einem XML File) abhängig vom Generic ist. Um aber ein Generic z.B. auf "instanceof" Abfragen zu können, muss die generic Variable mit einer Instanz des übergebenen Generics gesetzt sein. Wie kann ich das umgehen?
Kurz also, kann ich eine uninstanzierte Variable auf Typ abfragen?
So siehts momentan aus:
hab da mal ein Problem. Ich habe eine Klasse, die Abhängig vom Typ des Generics einen Datentyp zurückliefert (wer häts gedacht). Ich hab jedoch das Problem, das die Generierung des Datentyps (aus einem XML File) abhängig vom Generic ist. Um aber ein Generic z.B. auf "instanceof" Abfragen zu können, muss die generic Variable mit einer Instanz des übergebenen Generics gesetzt sein. Wie kann ich das umgehen?
Kurz also, kann ich eine uninstanzierte Variable auf Typ abfragen?
So siehts momentan aus:
PHP:
MyClass<Number> myClass = new MyClass<Number>(1);
PHP:
public class MyClass<T>{
private T type;
public MyClass(T type){
this.type = type;
}
public T doingSomeMagic(){
if (this.type instanceof Number){
return wurschtelNumber();
}else if(this.type instanceof String){
return wurschtelString();
}
}
}