gpt4 book ai didi

java - 如何创建一个 Eclipse 插件来自动创建现有类的读/写外部方法

转载 作者:行者123 更新时间:2023-11-29 08:59:46 26 4
gpt4 key购买 nike

如何创建 eclipse 插件以在现有代码 java 类上自动创建序列化代码 read/writeExternal?

所需的步骤从 Activity 选项卡获取类(和/或类字段信息,如大纲窗口中的信息)并为每个字段生成代码,也许使用反射也会有所帮助。

最佳答案

最简单的方法是在 org.eclipse.jdt.ui.actions.GenerateMethodAbstractAction 的基础上构建eclipse 使用它来实现 GenerateToStringAction GeneateHashCodeEqualsAction .

基本上:

  1. 构建GenerateMethodAbstractAction的基本子类
  2. 实现枚举您要在 generateCandidates() 中处理的所有字段/属性等的逻辑.您还需要决定是否递归到父类(super class)。
  3. 实现生成 MethodDeclaration 的逻辑s 用于使用步骤 2 中收集的数据的 readExternal/writeExternal 方法。
  4. 包装生成MethodDeclaration进入 IWorkspaceRunnable将它们应用为编辑(参见 GenerateToStringOperation )并从 createOperation(...) 返回它.
  5. 将您的新操作注册到“源”菜单以便使用

所需的代码相当长且复杂,因此最好按照现有的两个操作类进行指导。

如果您选择将它放在“源”菜单之外的其他地方,您可以通过以下方式找到 Activity 的编辑器

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor()

另见:

关于java - 如何创建一个 Eclipse 插件来自动创建现有类的读/写外部方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18214319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com