Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Jpype重写java类函数?_Java_Python_Jpype - Fatal编程技术网

如何使用Jpype重写java类函数?

如何使用Jpype重写java类函数?,java,python,jpype,Java,Python,Jpype,我正在学习python,并将python 3.5与Jpype模块一起使用 我遇到的问题是,我想重写一个用Java从python生成的函数 我的Java代码: package test; public class TestApi { public void processMessage() {} } from jpype import * jvmpath = getDefaultJVMPath() startJVM(jvmpath, "-ea", ("-Djava.class.pat

我正在学习python,并将python 3.5与Jpype模块一起使用

我遇到的问题是,我想重写一个用Java从python生成的函数

我的Java代码:

package test;

public class TestApi
{
    public void processMessage() {}
}
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")
我将java代码编译成jar文件TestApi.jar,然后使用python中的Jpype模块将其加载到python脚本中的类中

这是我的python代码:

package test;

public class TestApi
{
    public void processMessage() {}
}
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代码中的
PythonAPI
函数重写Java类中的
processMessage
函数。这可能吗?如果是这样的话,如何做到这一点