Ich habe die folgende Methode:Wie überprüft man den Typ der Param-Klasse?
public static String getServiceUri(Class<?> c) {
// I'd like to check which type the parameter is...
if(c.getClass().equals(MyClass.class)){
do stuff 1
} else {
do stuff 2
}
}
Invoke-Methode: getServiceUri(MyClass.class);
Auf getServiceUri
möchte ich einen WebService von der Art eines ServiceClass basierend nennen.
Ich weiß, dass Gleichgestellte Objekte Instanz vergleichen wird, aber in diesem Fall versuche ich den Objekttyp zu entdecken.
Wer weiß, wie ich mit dieser Art von Ansatz vergleichen kann?
instaceof tun ist viel besser als passende Klassen wie der Fragesteller tut. instanceof berücksichtigt Vererbung. – Snicolas
@Snicolas .. sehr wahr .. – ngesh
Ich wünsche SO erlaubt Ihnen, einen Brief Fixes wie das Kapital O in instanceOf oben zu machen. – rob5408