0

我正在运行 Jython shell。我试图在 shell 中处理一些 Java 类,因为我对使用 Jython 实现有点陌生。但是,例如,当我尝试创建一个对象时,我得到以下 Traceback。

>>> 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)

我阅读了这个问题并尝试将python.security.respectJavaAccessibility我的 Jython 注册表中的行编辑为 equal false,但这无济于事。

什么可能导致这种情况发生?

4

1 回答 1

1

Annotation不是一个类,它是一个interface[文档] 。您不能实例化接口,您必须创建一个实现 Annotation 类的类并实例化该类。

于 2015-06-20T14:10:47.767 回答