如何使用Jpype覆盖java类函数?

时间:2017-08-26 04:11:36

标签: java python jpype

我正在学习python,我正在使用带有Jpype模块的python 3.5。

我遇到的问题是我想要覆盖从python中用Java创建的函数。

我的Java代码:

package test;

public class TestApi
{
    public void processMessage() {}
}

我将java代码编译为jar文件TestApi.jar,然后我在python中使用了Jpype模块,以便在我的python脚本中加载它。

这是我的python代码:

from jpype import *

jvmpath = getDefaultJVMPath()
startJVM(jvmpath, "-ea", ("-Djava.class.path=TestApi.jar"))
TestApiClass = JClass("test.TestApi") #i can read java class
javaApi = TestApiClass()

def PythonApi():
   print("hello world")

使用此代码,我想使用python代码中的proccessMessage函数覆盖Java中类的PythonAPI函数。这可能吗?如果是这样的话怎么办?

0 个答案:

没有答案