我正在寻找一种方法,可以根据类中定义的字段,在现有Java源代码文件中自动生成新方法的源代码。
实际上,我正在寻找执行以下步骤的方法:
编辑
我不想在运行时生成代码;我想增强现有的Java源代码。
实际上,我正在寻找执行以下步骤的方法:
- 读取和解析SomeClass.java
- 遍历源代码中定义的所有字段
- 添加源代码方法someMethod()
- 保存SomeClass.java(最好保留现有代码的格式)
编辑
我不想在运行时生成代码;我想增强现有的Java源代码。
SomeClass.java
实现一个提供someMethod()
的接口,或者您可以让它扩展一个抽象类,该抽象类为您提供所需的someMethod()
实现。如果someMethod()
在任何地方都是相同的,您还可以添加一个单独的接口和实现,以便在任何想要使用它的地方启用其使用。 - ThePyroEagle