【问题标题】:Check if Jython object implements Java interface检查 Jython 对象是否实现 Java 接口
【发布时间】:2014-09-16 21:04:44
【问题描述】:

如何检查 Jython 对象是否实现了 Java 接口?

示例:Jython 的 dict 实际上是 PyDictionary,它实现了 Map 接口。如果我使用isinstance(),它只会报告False

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

【问题讨论】:

    标签: jython


    【解决方案1】:

    您可以使用Class.isInstance() 来检查对象是否实现了接口(接口Class 的一个实例):

    >>> from java.util import Map
    >>> from org.python.core import PyDictionary
    >>> Map.isInstance({})
    True
    >>> Map.isInstance(PyDictionary())
    True
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-29
      • 2012-04-27
      • 1970-01-01
      相关资源
      最近更新 更多