/ / Holen Sie einen Rückgabewert von dynamisch aufrufenden Java-Klassen [Duplikat] - Java, Reflection, Dynamic-Methode

Holen Sie sich einen Rückgabewert von dynamisch aufrufenden Java-Klasse [Duplikat] - Java, Reflexion, dynamische Methode

Ich muss einen Retrun-Wert vom dynamisch aufrufenden Java-Klasse abrufen, indem ich der aufrufenden Methode einen Variablenwert übergebe. Ich versuche, die Methode java.lang.reflect.Method zu verwenden.

PredictionManager pm = new PredictionManager();
Class invokeclass = pm.getClass();

Class[] cArg = new Class[1];
cArg[0] = Integer.class;//Instances.class;

Method lMethod = invokeclass.getMethod("showLong", cArg);
Object aaa= lMethod.invoke(pm, cArg);

Dort muss ich den Wert als Argument übergeben. Diese Methode muss jedoch den Parametertyp angeben. nicht der Parameterwert.

Was kann ich tun?

Antworten:

5 für die Antwort № 1

In Method.invoke (...) sollten Sie nicht die Parametertypen, sondern die tatsächlichen Parameterwerte übergeben. Bitte überprüfen Sie die Java-Dokumentation für Method.invoke (...).