您可以将注释目标限制为某个类的子类吗?

时间:2014-07-20 00:19:53

标签: java validation annotations

您能否限制注释的目标必须属于某个类?

我想创建一个新的验证约束来限制上传的文件类型。约束注释只能在MultipartFile属性上,而不能在String或类似的东西上。我该如何限制?

2 个答案:

答案 0 :(得分:6)

不在编译时;注释放置的唯一限制是按元素类型(方法,类等)。

答案 1 :(得分:1)

是的,这是可能的(并且在提出问题时也是可能的。)

通常,使用注释时,需要使用注释处理器。您可以编写注释处理器,每当在不允许的位置写入注释时,该处理器都会发出错误。

如果您的问题是使用纯javac并且没有注释处理器是否可以实现,那么答案是“否”。