Java Jython-PyObject的类强制转换异常

Java Jython-PyObject的类强制转换异常,java,python,jython,Java,Python,Jython,我试图在Jython中创建并强制转换对象,收到以下错误: Exception in thread "MainThread" java.lang.ClassCastException: org.python.core.PySingleton cannot be cast to resources.ixia.IxNetType at resources.ixia.IxNetFactory.create(IxNetFactory.java:34) at resources.ixia.IxiaTest.

我试图在Jython中创建并强制转换对象,收到以下错误:

Exception in thread "MainThread" java.lang.ClassCastException: org.python.core.PySingleton cannot be cast to resources.ixia.IxNetType
at resources.ixia.IxNetFactory.create(IxNetFactory.java:34)
at resources.ixia.IxiaTest.run(IxiaTest.java:34)
at resources.ixia.IxiaTest.<init>(IxiaTest.java:14)
at resources.ixia.IxiaTest.main(IxiaTest.java:42)
就我的一生而言,我不知道自己做错了什么。从我读到的所有东西来看,我似乎做得不错,但我无法让它发挥作用


如果任何有Jython经验的人能告诉我我做错了什么,我将不胜感激。

这是一个非常晚的答案,但对于其他可能面临相同问题的人来说:我只是有我认为相同的错误,并修复了它。我猜Python类的声明不是从接口继承的

例如,ixnet.py:

import IxNetType

class IxNet(IxNetType):
...
这是你应该有的。相反,您可能只是将IxNet声明为:

class IxNet:
...

这将产生错误:“java.lang.ClassCastException:org.python.core.PySingleton不能强制转换为resources.ixia.IxNetType”

我想知道IxNet和IxNetType是什么样子。如果这些类型的源代码是关闭的,您能否以这样一种方式重写它们,使它们的暴露最小化,但仍然会重现您的问题?
class IxNet:
...