Нет видимых конструкторов для класса при создании объекта Java в Jython

Я использую оболочку Jython. Я пытался возиться с несколькими классами 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)

Я прочитал этот вопрос и попытался редактировать python.security.respectJavaAccessibility строка в моем реестре Jython равна false, но это было безрезультатно.

Что может быть причиной этого?

1 ответ

Решение

Annotation это не класс, это interface [ Документация] . Вы не можете создать экземпляр интерфейса, вам нужно будет создать класс, который реализует класс Annotation, и создать экземпляр этого класса.

Другие вопросы по тегам