0

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

喜欢

无效进程(上下文参数)

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

class MyContext extends Context { //覆盖方法}

使用 JProxy 功能(在 JPype 中),我能够“实现”java 接口。

但我想扩展一个类而不是一个接口。任何帮助表示赞赏。

4

2 回答 2

0

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

源锻链接

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

于 2017-07-31T09:19:54.690 回答
-1

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

于 2017-07-29T10:00:42.243 回答