Получить возвращаемое значение из динамического вызова 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(...).