【发布时间】:2016-08-22 16:59:37
【问题描述】:
我正在尝试让一个简单的 Java 反射程序在 Scala 中运行,但似乎缺少一些东西......
scala> val cl = new URLClassLoader(Array(new File("Hi.jar").toURI.toURL), getClass.getClassLoader)
cl: java.net.URLClassLoader = java.net.URLClassLoader@3c7b137a
scala> val c = cl.loadClass("Hi")
c: Class[_] = class Hi
scala> val m = c.getMethod("run")
m: java.lang.reflect.Method = public void Hi.run()
scala> m.invoke()
<console>:21: error: not enough arguments for method invoke: (x$1: Any, x$2: Object*)Object.
Unspecified value parameters x$1, x$2.
m.invoke()
^
我错过了什么,如前一行所示 -
public void Hi.run()
这两个参数到底是什么?
【问题讨论】:
标签: java scala reflection