python使用jpype模块调用java的getBytes函数
- 安装JPype模块
可以使用pip安装JPype模块,命令如下:
pip install JPype1
- 调用Java函数
在Python中调用Java函数,需要先启动JVM,然后通过JPype模块的JClass函数加载Java类,最后调用Java函数。
以调用Java中的getBytes()函数为例:
Python代码:
import jpype
# 启动JVM
jpype.startJVM(jpype.getDefaultJVMPath())
# 加载Java类
String = jpype.JClass('java.lang.String')
# 创建Java对象
s = String('Hello, JPype!')
# 调用Java函数
bytes = s.getBytes()
# 打印结果
print(bytes)
print(type(bytes))
# 关闭JVM
jpype.shutdownJVM()
Java代码:
public class Test {
public static void main(String[] args) {
String s = "Hello, JPype!";
byte[] bytes = s.getBytes();
System.out.println(Arrays.toString(bytes));
}
}
运行Python代码,输出结果如下:
[72, 101, 108, 108, 111, 44, 32, 74, 80, 121, 112, 101, 33]
<class 'jpype._jbytearray.bytearray'>
可以看到,getBytes()函数返回的是一个bytearray类型的对象
原文地址: http://www.cveoy.top/t/topic/htMS 著作权归作者所有。请勿转载和采集!