在我们的内部java框架中,我们使用RMI远程调用方法,简而言之,它看起来像这样:
服务器
public class MyClass {
public void myMethod(String param1, String param2) { ... }
}
客户端:
/**
* @see myPackage.MyClass.class#myMethod(String, String)
**/
invoke(MyClass.class, "myMethod", "param1", "param2");
我们制定了一个编码规则,用@see
来记录所有远程调用。
风险:当然,当您更改方法签名时,链接可能会被破坏,这会导致错误,只会在运行时检测到。
出于这个原因我们计划编写自己的IntelliJ插件,应该从菜单中触发(在开发期间),以扫描代码中是否存在损坏或丢失的链接。
我的担忧:
我们没有编写IntelliJ插件的经验。是否可以编写此插件,或者这样做是否非常困难(几乎不可能)?
也许我们正在重塑已经存在的东西。
答案 0 :(得分:0)
是的,这是可能的。你可以通过观察编辑器事件来做到这一点。如果您能从插件中解释您的要求,我可以帮助您。
参考http://www.jetbrains.org/intellij/sdk/docs/tutorials/custom_language_support/annotator.html 你可以用注释器
来做