在Jython中创建Java对象时,没有可见的类构造函数

时间:2015-06-20 14:01:27

标签: java python jython-2.5

我正在运行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)

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

可能导致这种情况发生的原因是什么?

1 个答案:

答案 0 :(得分:1)

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