0

我需要通过将变量值传递给该调用方法来从动态调用 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);

在那里我需要将值作为参数传递。但是这个方法需要给出参数类型。不是参数值。

我能做些什么?

4

1 回答 1

6

在 Method.invoke(...) 中,您不应该传递参数类型,而是传递实际的参数值。请查看Method.invoke(...)的 java 文档。

于 2015-06-08T05:18:42.987 回答