Wie finde ich den Rückgabetyp einer Methode in JAVA?

7

Könnte jemand mir helfen, den Rückgabetyp einer Methode in JAVA zu finden. Ich habe es versucht. Aber leider funktioniert es nicht. Bitte führen Sie mich.

%Vor%

Ausgabe:

nicht int :: int

    
sunleo 06.02.2013, 13:26
quelle

7 Antworten

10

Die Methode getReturnType() gibt Class

zurück

Sie können versuchen:

%Vor%     
Gabriele Mariotti 06.02.2013, 13:32
quelle
4
%Vor%     
Seega 06.02.2013 13:34
quelle
1

Der Rückgabetyp ist Class<?> ..., um eine Zeichenfolge zu erhalten:

%Vor%     
Esailija 06.02.2013 13:29
quelle
1

getReturnType() gibt ein Klassenobjekt zurück und vergleicht mit einer Zeichenkette. Sie können versuchen

%Vor%     
UmNyobe 06.02.2013 13:30
quelle
1

Die Methode getReturnType gibt ein Objekt Class<?> zurück, nicht ein String eins, mit dem Sie es vergleichen. Ein Objekt Class<?> ist niemals gleich einem Objekt String .

Um sie zu vergleichen, müssen Sie

verwenden

!"int".equals(testMethod.getReturnType().toString())

    
Adam Arold 06.02.2013 13:30
quelle
1

getretunType () gibt Class<T> zurück. Sie können es testen, um dem Integer-Typ zu entsprechen

%Vor%     
aviad 06.02.2013 13:31
quelle
1

getReturnType() gibt Class<?> anstelle von String zurück, so dass Ihr Vergleich falsch ist.

Entweder

Integer.TYPE.equals (testMethod.getReturnType ())

Oder

int.class.equals (testMethod.getReturnType ())

    
shuangwhywhy 06.02.2013 13:37
quelle

Tags und Links