我将编写自己的pythonjava接口。它被编译为DLL并 使用ctypes包装。在
但是,可以找到Java类并分配Java对象。 但是如果不使用这些对象,到另一种语言的接口是什么呢 方法?我的目的是让这一切尽可能自然。不幸的是, 不仅仅是通过名称找到Java方法。在
我的模型如下:
J类
工程项目
J方法
表示Java对象的方法。它包含所需方法的名称和签名。签名由初始化时给定的类动态求值。在
示例:
mainMethod = JMethod('main', JStringArray)
注意,JStringArray
是JClass的一个实例,它表示一个字符串数组。在
JMethod可以添加到JClass实例中。但只能从实例化的JObject调用。
JSTATIC方法
内置类型
我在做JInt
,JShort
,JLont
,JChar
,等等。。成为
内置包装类型。在
比如:
JInt = JClass('java/lang/Integer')
JShort = JClass('java/lang/Short')
JString = JClass('java/lang/String')
问题
va_list
还是什么?我只需要找到一些方法在Java中从Python调用一个方法!在
1。我觉得这个设计怎么样?
不清楚你到底想解决什么问题。
边缘情况如何;错误处理;向前/向后兼容性;Python/Java中的bug?不好玩,但对健壮的软件是必不可少的。
混合两种语言已经够难的了,混合三种语言肯定要糟糕得多。我预计主要的可维护性和耦合问题。
这些问题已经有了解决办法。RPC,用于让不同语言的程序相互通信。Jython,用于Java/Python互操作性。我相信,Jython甚至允许您用Java创建Python对象,反之亦然。澄清这些现有系统的任何缺点,以及如何解决这些缺点,将是很有帮助的。
以下是一些遗漏的东西:
2。我只需要找到一些方法在Java中从Python调用一个方法!Jython、RPC或者只是调用一个可执行文件呢?在
相关问题 更多 >
编程相关推荐