我们如何编写一个python(使用CPython)绑定到Java库,以便想要使用这个java库的开发人员可以通过只编写python代码来使用它,而不用担心任何Java代码?
答案 0 :(得分:5)
您可以尝试这种方式:
如果您肯定需要使用CPython,那么 Apache Trift 对您来说可能很有趣:http://thrift.apache.org/因此您可以创建额外的可伸缩抽象层并将Java代码与不同语言集成(不是只有Python)
如果您需要一个非常低级别的界面,您可以查看JNI http://java.sun.com/docs/books/jni/进行调查。但我认为使用JNI将代码与CPython集成需要花费大量时间。
答案 1 :(得分:0)
我在一个类似的例子中使用了JPype并且得到了不错的结果。主要任务是编写包装器将java api转换为更加pythonic的api,因为原始的JPype用法几乎不比编写java代码更漂亮。