Übergabe einer Klasse als Argument an eine Methode in Java

7

Ich schreibe eine Methode, mit der ich eine Klasse an eine Methode übergeben möchte, bei der ein Teil des Codes prüft, ob das Objekt einen bestimmten Typ hat. Das ist was ich will (was aber offensichtlich nicht funktioniert):

%Vor%

Irgendwelche Hinweise, wie das gemacht werden kann? Danke!

    
tor 13.02.2013, 05:18
quelle

3 Antworten

19

Class hat sowohl ein isInstance () Methode und ein isAssignableFrom () Methode, um solche Sachen zu überprüfen. Am nächsten zu dem, was Sie suchen, ist:

%Vor%

Update: Aus Ihrem Kommentar möchten Sie den Namen einer Klasse in eine Methode eingeben und prüfen, ob dieser Klasse etwas zugewiesen werden kann. Die einzige Möglichkeit besteht darin, den Klassennamen als String zu übergeben, dann die Klasse zu laden und eine der oben genannten Methoden zu verwenden. Zum Beispiel (Ausnahmenbehandlung weggelassen):

%Vor%     
Ryan Stewart 13.02.2013, 05:19
quelle
2

Ich denke, dass Sie den Klassen-Typ des Objekts zur Laufzeit wissen wollen. also benutze reflaction api dafür. und für dein problem diese lösung finde ich arbeit

%Vor%

}

    
NIrav Modi 13.02.2013 05:47
quelle
0
%Vor%     
Sunil Gulabani 13.02.2013 05:58
quelle