Java Jython-PyObject的类强制转换异常
我试图在Jython中创建并强制转换对象,收到以下错误: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.
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:
...