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 № 1In Method.invoke (...) sollten Sie nicht die Parametertypen, sondern die tatsächlichen Parameterwerte übergeben. Bitte überprüfen Sie die Java-Dokumentation für Method.invoke (...).