用Java生成getter/setter(再次)

cib*_*en1 3 java code-generation annotations getter-setter

我正在考虑写作的方法


class MyClass {
  @Get
  @Set
  protected int aValue;
}

然后,自动为类生成get_aValue()和set_AValue()方法.

我发现了这些可能性:

1a)在编译时.使用注释处理器分别处理MyClass.java,然后编写一个新的MyClass.java,最后使用后者(用原文替换)与.java的其余部分

1b)在编译时.使用注释处理器生成一个MyClassGenerated.java文件,其中包含一个新类(使用get/set方法),这个类是原始MyClass的子类.

2)在运行时.使用java.lang.instrument和外部工具(如BCEL)在MyClass.class中编写新代码.

嗯,问题是:考虑到我尽可能不想使用第三方库(如lombok项目或BCEL)

a)我错过了其他方法吗?

b)您会使用哪种方法?

我想我会用1a)因为

1b)不干净(程序的其余部分应该使用MyClassGeneradted而不是原始的MyClass,尽管它可能仅仅是名称问题)

2)真的很难(对我来说,至少).

kro*_*ock 5

这听起来像是生成getter和setter方法的很多工作.为什么不使用eclipses getter和setter生成器:

生成getters和setters截图