在 Jython 中创建 Java 对象时没有 class 的可见构造函数
No Visible constructors for class when creating Java object in Jython
我是 运行 Jython shell。我试图在 shell 中弄乱一些 Java 类,因为我对使用 Jython 实现有点陌生。但是,当我尝试创建一个对象时,例如,我得到以下回溯。
>>> s = java.lang.annotation
>>> s.Annotation()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: No visible constructors for class (java.lang.annotation.Annotation)
我阅读了 this question 并尝试将我的 Jython 注册表中的 python.security.respectJavaAccessibility
行编辑为等于 false
,但这没有用。
可能是什么原因导致这种情况发生?
Annotation
不是 class,而是 interface
[Documentation]。您不能实例化一个接口,您必须创建一个 class 来实现注释 class 并实例化 class.
我是 运行 Jython shell。我试图在 shell 中弄乱一些 Java 类,因为我对使用 Jython 实现有点陌生。但是,当我尝试创建一个对象时,例如,我得到以下回溯。
>>> s = java.lang.annotation
>>> s.Annotation()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: No visible constructors for class (java.lang.annotation.Annotation)
我阅读了 this question 并尝试将我的 Jython 注册表中的 python.security.respectJavaAccessibility
行编辑为等于 false
,但这没有用。
可能是什么原因导致这种情况发生?
Annotation
不是 class,而是 interface
[Documentation]。您不能实例化一个接口,您必须创建一个 class 来实现注释 class 并实例化 class.