我必须编写在处理后回调函数的调度程序。我可以将类名和方法名注册为字符串,并且将来必须回调它。
如何在Scala中调用具有类名和方法名的函数。
答案 0 :(得分:2)
与java相同,请使用reflect。
package tst
class A {
def fun(a:String) = print(a)
}
object B extends App {
val classA = Class.forName("tst.A")
val method = classA.getDeclaredMethod("fun", classOf[String])
method.invoke(classA.newInstance(), "hello world")
}