我想开发一个特定的插件/扩展程序,需要在eclipse中运行,并且必须与另一个(Java)插件集成,但它必须从.NET程序集中收集数据(使用mono's cecil)。
因此,我的问题是如何在Java代码和.NET之间创建这种关系? 我知道可以使用mono在Linux上运行.NET应用程序,但我有两个问题:我希望Java插件启动.NET应用程序,以及如何让Java插件对.NET应用程序进行某些调用。
为了实现这两个应用程序之间的通信,我希望它是平台无关的,以便相同的二进制文件可以在Windows、OSX和Linux中运行。另一个可能重要的事实是,调用的结果可能包含相当大量的对象。
或者也许更好/可能将.NET程序集托管在Java内部并直接调用它?
更新: 我认为理想的答案应解决以下问题:
- 如何从Java端启动/调用.NET程序集/应用程序(跨平台)。
- 如何与.NET程序集通信
- 这些选择对修改性有什么影响