天真的尝试失败了:例如
from mypackage import SomeClass$
给出
javax.script.ScriptException: SyntaxError:在第1行的字符'$‘处没有可行的替代方法
这个问题与java嵌套类无关,后者很容易在Jython中导入。
例如,这样的类就是scala.Predef$
类,然后可以用Predef$.foobar
访问它。
如何实现此导入?
发布于 2018-08-07 06:34:17
我找到了一个使用Java反射的解决方案,如下所示:
from java.lang import Class
person = Class.forName("full.path.to.Person$").getField("MODULE$").get(None)
它不是很漂亮,但它是有效的。如果Scala反射API可用,使用它可能会更好。
https://stackoverflow.com/questions/44623470
复制相似问题