Получить возвращаемое значение из динамического вызова Java-класса

Мне нужно получить значение retrun из динамически вызываемого Java-класса, передавая значения переменных в этот вызывающий метод. Я пытаюсь использовать java.lang.reflect.Method;

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);

там мне нужно передать значение в качестве аргумента. но этот метод должен дать тип параметра. не значение параметра.

Что я могу сделать?

1 ответ

Решение

В Method.invoke(...) вы должны передавать не типы параметров, а фактические значения параметров. Пожалуйста, проверьте документацию Java для Method.invoke(...).

Другие вопросы по тегам