从 Jython 访问 Scala 单例对象

Accessing a Scala singleton object from Jython

我在 Python 工作并尝试使用 Jython 调用一些 Java / Scala 库。我正在使用的一个 Scala 库有单例对象,可以像这样从 Java 调用它:(参见 this answer

Person$.MODULE$

我无法在我的代码中执行此操作,因为 $ 符号是 Python 中的语法错误:

person = Person.MODULE$.apply()
                     ^
SyntaxError: no viable alternative at character '$'

如何从 Python/Jython 访问这个对象?

我找到了一个使用反射的解决方案。带有 $ 符号的 class 的名称作为字符串文字提供。

from java.lang import Class

person = Class.forName("full.path.to.Person$").getField("MODULE$").get(None)