从 Java 中调用 `scala.Function1[_root_.scala.Predef.String, scala.Any]`

Calling a `scala.Function1[_root_.scala.Predef.String, scala.Any]` from within Java

我目前正在开发一个 Java 项目,该项目必须使用另一个用 Scala 编写的项目。我的问题很简单:如何从我的 Java 应用程序中调用 scala.Function1[_root_.scala.Predef.String, scala.Any]

我需要调用的方法是这样的:

var onMessageCb : scala.Function1[_root_.scala.Predef.String, scala.Any] = { /* compiled code */ }

这就是我尝试调用此函数的方式(在 Java 中):

public void onMessage(String message) {
  onMessageCb(message);
}

我找到了解决方案。像这样调用它时有效:onMessageCb().apply(message);.