C#app从Java类创建对象?

时间:2011-12-20 04:22:33

标签: c# java interop

C#app可以创建用Java .class文件定义的对象吗?

C#和Java之间是否可以使用C#作为主语言?

3 个答案:

答案 0 :(得分:1)

您正在寻找的是PInvoke和JNI的组合。

您必须使用Java创建类。通过JNI公开它们。通过C#中的PInvoke访问它们。您可以在C#和Java之间进行往返。

http://en.wikipedia.org/wiki/PInvoke

http://en.wikipedia.org/wiki/Java_Native_Interface

答案 1 :(得分:0)

如果您需要直接实例化,则需要JNBridge,否则您可以将Java程序公开为服务器并与任何RPC技术(TCP,http等)进行通信。

答案 2 :(得分:0)

我过去曾使用IKVM。它适用于大型项目,但对您来说可能太多了。这一切都取决于你要去哪里。但如果你想要完全互操作,那就值得研究。

否则,如果你更好地表达了你的意图,那么有人可能会有更好的主意。