我可以在java中使用注释来执行某些操作,例如价值的上限来自表格。

时间:2018-05-18 11:28:46

标签: java annotations

我从一个实用程序项目开始,它将提供开箱即用的注释来执行一些任务,如大写,小写,验证,执行更多的转换。到目前为止,我已经看到注释实际上对代码没有影响。所以我想知道是否有一种方法,我把注释放在哪里说吧

@Casing(type="MyEnum.UpperCase")
private String name;

并且在保存或检索值时,它会为输入提供UpperCase String。

1 个答案:

答案 0 :(得分:1)

在纯Java中,你不能这样做。注释是Java中的被动元素。不幸的是,您无法在注释声明中编写任何代码。

但是如果你使用一些例如Spring Stack你会得到很多方法来做这个,例如Aspect / AOP(存在于纯Java中)在你的注释上执行任务,或者你可以创建一些Resolver Bean来代表你。