如何创建eclipse插件以在现有代码java类上自动创建序列化代码read / writeExternal?
需要的步骤从活动标签中获取类(和/或类字段信息中的信息,如大纲窗口中的信息)并为每个字段生成代码,也许使用反射也会有所帮助。
答案 0 :(得分:0)
最简单的方法是在org.eclipse.jdt.ui.actions.GenerateMethodAbstractAction
的基础上构建
eclipse用来实现GenerateToStringAction
和GeneateHashCodeEqualsAction
。
基本上:
GenerateMethodAbstractAction
generateCandidates()
中处理的所有字段/属性等。您还需要决定是否进入超类。MethodDeclaration
的逻辑。MethodDeclaration
包装到IWorkspaceRunnable
中,将其作为修改应用(请参阅GenerateToStringOperation
)并从createOperation(...)
返回。 所需的代码相当长且涉及,所以最好按照现有的两个动作类进行指导。
如果您选择将其置于“源”菜单以外的其他位置,则可以使用
发现活动编辑器PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor()
另见: