使用示例:
我想在类字段上放置自定义注释@MyContainer,然后根据字段类型和属性自动添加所有相关的Hibernate注释。
此外,我需要向类添加JAXB XmlType注释,并将类型名称基于类名。
我还想根据它们的类型向字段添加注释等。 所有添加的注释应在运行时可用(因此Hibernate/JAXB可以找到它们)。
我知道以下选项:
我想在类字段上放置自定义注释@MyContainer,然后根据字段类型和属性自动添加所有相关的Hibernate注释。
此外,我需要向类添加JAXB XmlType注释,并将类型名称基于类名。
我还想根据它们的类型向字段添加注释等。 所有添加的注释应在运行时可用(因此Hibernate/JAXB可以找到它们)。
我知道以下选项:
- 预处理类源代码(不好的选择)
- 使用javax.annotation.processing API进行编译期处理
- 使用Java Assist等工具进行编译后操作
- 使用java.lang.instrument API在类加载时进行操作
- 使用AspectJ(功能不够强大)
我的主要目标是:
- 保持调试时类和源代码的同步
- 支持从Maven和IDE(Eclipse/Intellij)中进行操作
如果已经完成此类任务的人能够推荐最佳方法(以及可能存在的风险),我将不胜感激。