2014-09-15 7 views
0

Как проверить, реализует ли объект Jython интерфейс Java?Проверьте, реализует ли объект Jython интерфейс Java

Пример: dict Jython - это действительно PyDictionary, который реализует интерфейс Map. Если я использую isinstance(), он просто сообщает False:

>>> from java.util import Map 
>>> from org.python.core import PyDictionary 
>>> isinstance({}, Map) 
False 
>>> isinstance(PyDictionary(), Map) 
False 

ответ

0

Вы можете проверить, если объект реализует интерфейс, используя Class.isInstance() (интерфейс является экземпляром Class):

>>> from java.util import Map 
>>> from org.python.core import PyDictionary 
>>> Map.isInstance({}) 
True 
>>> Map.isInstance(PyDictionary()) 
True 
Смежные вопросы