我从一个实用程序项目开始,它将提供开箱即用的注释来执行一些任务,如大写,小写,验证,执行更多的转换。到目前为止,我已经看到注释实际上对代码没有影响。所以我想知道是否有一种方法,我把注释放在哪里说吧
@Casing(type="MyEnum.UpperCase")
private String name;
并且在保存或检索值时,它会为输入提供UpperCase String。
答案 0 :(得分:1)
在纯Java中,你不能这样做。注释是Java中的被动元素。不幸的是,您无法在注释声明中编写任何代码。
但是如果你使用一些例如Spring Stack你会得到很多方法来做这个,例如Aspect / AOP(存在于纯Java中)在你的注释上执行任务,或者你可以创建一些Resolver Bean来代表你。