【问题标题】:Accessing a Scala singleton object from Jython从 Jython 访问 Scala 单例对象
【发布时间】:2018-07-30 23:21:03
【问题描述】:

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

Person$.MODULE$

我不能在我的代码中这样做,因为 $ 符号是 Python 中的语法错误:

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

如何从 Python / Jython 访问此对象?

【问题讨论】:

标签: scala jython


【解决方案1】:

我找到了使用反射的解决方案。带有 $ 符号的类的名称以字符串文字的形式提供。

from java.lang import Class

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    • 1970-01-01
    相关资源
    最近更新 更多