如何将类名和函数名作为字符串调用Scala函数

时间:2018-06-12 04:48:30

标签: scala

我必须编写在处理后回调函数的调度程序。我可以将类名和方法名注册为字符串,并且将来必须回调它。

如何在Scala中调用具有类名和方法名的函数。

1 个答案:

答案 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")
}