我正在开发一个项目,使用 D.raw(anyObject);
等静态方法在运行时以图形方式可视化 Java 对象。
现在我试图将它转换成一个 eclipse 插件,这样输出就可以在 eclipse 中显示。但我不知道如何从插件中提供静态方法以供在工作区项目中使用。我认为可以在工作区中提供一些 .jar 库,但我仍然不知道如何管理进入我的插件的步骤...
我在这里找到了类似问题的解决方案:call a own eclipse plugin method from any java application 但是这样一来,我就无法将我的对象作为参数提交...
提前致谢
塞德里克
最佳答案
您面临的真正问题是插件和您的类将在不同的 JVM 中运行。
一种解决方案是:
- 从您要检查的代码(即调用您的
D.raw
函数)调用您的检查代码(我假设它需要使用运行时反射) - 将检查数据序列化到日志文件中
- 让你的插件监控文件并在它发生变化时反序列化它并刷新可视化
这类似于许多 Eclipse 插件适配器的工作方式。
当然,执行此操作的“真正”方法是不必调用 D.raw
,而是使用与 jvisiualvm 等工具相同的 API 通过套接字直接与 JVM 对话
关于java - 在java应用程序中通过方法调用我的eclipse插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8449274/