2012-07-12 44 views
2

我的应用程序包含了很多实现接口的对象。Eclipse中的动态代码模板?

这些对象都具有相同的功能,主要依赖它们的是类变量的数量和类型。

我想创建一个通用模板,可以只填充少量参数(类的名称,每个变量的名称和类型)。

这里是(具有两个参数)一(真)简单的例子:

public class myClass implements anotherClass { 

    private int a; 
    /** Image reference */ 
    private int myInt;  

    /** Security elements */ 
    private String myString; 

    public myClass() { 
    } 


    public myObj getValueObject() { 
     myObj value = new myObj(); 

     value.setmyInt(myInt); 
     value.setmyString(myString); 

     return value; 
    }  

    public String getmyInt() { 
     return myInt; 
    } 

    public void setmyInt(String myInt) { 
     this.myString = myString; 
     if (a == 10) { 
      a =0; 
     } 
    }  

    public String getmyString() { 
     return myInt; 
    } 

    public void setmyString(String myString) { 
     this.myString = myString; 
     if (a == 10) { 
      a =0; 
     } 
    }  

    public int doIt() { 
     int number = 0; 
     number = number + toNumber(myInt); 
     number = number + toNumber(myString); 
     return number ; 
    }  

} 

正如我所说,类之间的唯一区别是号码,姓名和变量的类型。

我看了Eclipse中的代码模板,但它似乎是简单(但有效)的字符串替换。 我想多一点,因为它需要根据输入变量的数量来写更多或更少的代码。

我可以用Java自己替换字符串替换Java中的某些东西,但是我不知道是否没有可以帮助我完成任务的工具。

我会用我的方法和我的输入变量原型喂养它。

任何暗示赞赏, 谢谢!

+0

我发现凸状部JDynamiTe看起来像我想要的。 http://jdynamite.sourceforge.net/doc/jdynamite.html – jlengrand 2012-07-12 15:07:28

回答

0

我发现JDynamiTe做我想要的。

我用它来动态生成给定的输入列表我的文件。

1

有许多模板和代码生成的库。其中最普遍的是Apache Velocity。许多Eclipse项目使用JET

0

虽然已经很晚了,但我认为它可以帮助别人。尝试使用Fastcode插件,它具有可帮助您生成此类代码的模板。