Python与Java的融合及Python/C API详解(上)
1. Python与Java交互
在JPython中处理Java数组时,需要使用Jarray对象。因为有些Java方法要求参数对象为Java数组格式。同时,还可以创建继承Java类的Python类,这在Python和Java之间来回传递信息时非常有用。不过要注意,需要创建一个与包含该类的模块同名的Python类。
下面是一个实例化Java随机数类并与之交互的示例:
C:\jpython>jpython
>>> from java.util import Random
>>> number = Random()
>>> number.nextInt()
-857296727
>>> print number.nextDouble()
0.5334538483666526
>>> number.nextInt()
-356857265
这里我们直接访问了Java库,而没有使用任何包装器。关于如何结合Java使用JPython的原始文档可参考: http://www.jpython.com/docs/usejava.html
2. jpythonc工具
JPython发行版提供了一个名为jpythonc的工具,它类似于Java的Python编译