如何将java文件与动态生成的文件同步?

时间:2014-10-10 06:07:51

标签: java eclipse eclipse-plugin eclipse-jdt

我创建了一个动态生成文本文件的eclipse插件。当用户右键单击包浏览器中的方法时,它将生成一个包含类结构和方法体的新文件。我想同步这两个文件。当用户在java文件中对方法进行一些更改时。必须在生成的文件中更新它。

考虑我们拥有2个方法的java文件的场景

public Class Calculator{

       public int add(int a ,int b){
              int c=a+b;
              return c;
          }
        public int sub(int a ,int b){
              int c=a-b;
              return c;
         }
 }

用户右键单击包浏览器中的add方法并生成文件。该文件如下

将根据类名和方法名生成文件名。

Calculator_add.txt:

 public Class Calculator{

       public int add(int a ,int b){
              int c=a+b;
              return c;
          }
    }

如果用户更改了方法中的逻辑,则必须将其反映在生成的文件中。我怎么能在日食中实现这一目标。请给出一些建议。这将非常有帮助。

1 个答案:

答案 0 :(得分:0)

我不确定这应该这样做;你所描述的内容听起来更像是类似于你想要被包含/处理的方法的类似东西

所以我会稍微调整你原来的问题并试着给出那个

的提示
  • 当用户选择方法时;该方法将被添加到toBeCopied的列表中
  • 添加自定义构建器或“生成输出”菜单项,可以从中启动该过程
    • 运行时,它遍历toBeCopied列表并读取所有方法

我希望这有帮助