如何使用 JPype 作为其与 java 的接口机制在 Python 中扩展 java 类?

How to extend java classes on in Python with JPype as its interfacing mechanism with java?

我在基于 python 的测试平台 中使用 JPype 构建了一个 SOAP 客户端。但是,我需要扩展 Java class 来进行这样的调用:

喜欢

void process(Context parameter)

这里的类型Context是一个class,为了实现,我需要在[=中扩展Context 35=] 使用 JPype。

class MyContext extends Context { //override the methods}

使用 JProxy 功能(在 JPype 中),我能够 "implement" java 接口。

但我想扩展 class 而不是接口。感谢任何帮助。

JPype 是一项允许 Python 程序完全访问 Java class 库的努力。这不是像 Jython/JPython 那样通过重新实现 Python 来实现的,而是通过两个虚拟机中的本机级别接口实现的。 最终,在许多(尽管不是全部)情况下,应该可以用 Python 替换 Java。 JSP、Servlet、RMI 服务器和 IDE 插件都是不错的选择。 一旦实现这种集成,将开始第二阶段,将 Java 逻辑与 Python 逻辑分开,最终允许桥接技术用于其他环境,即 Ruby、Perl 、COM 等..

这是一个很大的限制。 JPype 不允许子类化。

sourceforge link

更改了 SOAP 方法以接受 API 合同中的接口。