Нет видимых конструкторов для класса при создании объекта 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, и создать экземпляр этого класса.