我的应用程序包含许多实现接口的对象。
这些对象都具有相同的功能,它们之间主要取决于类变量的数量及其类型。
我考虑创建一个通用模板,只需要填充几个参数(类的名称,每个变量的名称及其类型)。
这是一个(非常)简单的例子(有两个参数):
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中硬编码,但我想知道在某个地方没有可以帮助我完成任务的工具。
我会用我的方法原型和输入变量来提供它。
任何暗示都表示赞赏, 谢谢!
答案 0 :(得分:1)
有许多模板和代码生成库。其中最流行的是Apache Velocity。许多Eclipse项目使用JET。
答案 1 :(得分:0)
我发现JDynamiTe符合我的要求。
我使用它来动态生成给定输入列表的文件。
答案 2 :(得分:0)
虽然已经晚了,但我认为这可能对其他人有所帮助。尝试使用Fastcode插件,其中包含可帮助您生成此类代码的模板。