如何创建 eclipse 插件以在现有代码 java 类上自动创建序列化代码 read/writeExternal?
所需的步骤从活动选项卡获取类(和/或类字段信息的信息,如大纲窗口中的一个)并为每个字段生成代码,也许使用反射也会有所帮助。
如何创建 eclipse 插件以在现有代码 java 类上自动创建序列化代码 read/writeExternal?
所需的步骤从活动选项卡获取类(和/或类字段信息的信息,如大纲窗口中的一个)并为每个字段生成代码,也许使用反射也会有所帮助。
最简单的方法是在org.eclipse.jdt.ui.actions.GenerateMethodAbstractAction
eclipse 用来实现GenerateToStringAction
和GeneateHashCodeEqualsAction
.
基本上:
GenerateMethodAbstractAction
generateCandidates()
。您还需要决定是否递归到超类。MethodDeclaration
使用步骤 2 中收集的数据实现为 readExternal/writeExternal 方法生成 s 的逻辑。MethodDeclaration
成IWorkspaceRunnable
将它们应用为编辑(参见GenerateToStringOperation
)并从createOperation(...)
.所需的代码相当长且涉及,因此最好遵循两个现有的操作类以获得指导。
如果您选择将其放在“源”菜单以外的其他位置,您可以使用
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor()
也可以看看: