Pyjnius是一个Python库,允许在桌面或Android上的Python应用程序中访问Java类。
Pyjnius开发者称,目前也有一些其他的库,如JPype或Py4j,也可以实现从Python中访问Java类,但这些库在设计和可用性上还不能满足需求。
示例:
from jnius import autoclass Stack = autoclass('java.util.Stack') stack = Stack() stack.push('hello') stack.push('world') stack.pop()'world' stack.pop()'hello'
该示例使用了autoclass 函数创建了一种代理,来从java.util.Stack类中反射所有可用方法和字段。
目前Pyjnius库还应用于python for android项目。
源代码:github.com/kivy/pyjnius
文档:pyjnius.readthedocs.org