您可以做什么而不用Java注释?

swa*_*ohn 19 java annotations

典型的用例是针对简单的事情,比如@Override,但显然你可以用它们做更多的事情.如果你突破它们的极限,就会得到像Project Lombok这样的东西,尽管我的理解是这是一个巨大的滥用注释.你到底能做什么?您可以在编译时和注释运行时执行哪些操作?你能做什么?

Dan*_*iel 6

我们使用运行时注释和反射来定制我们的域模型映射到数据库.我们的表单验证也基于运行时使用的代码中的Annotations.

此外,您可以使用Java附带的注释处理器来预处理源文件

编辑:使用lombok,正如问题中所要求的,添加了一种新的更强大的方法来使用此注释处理,而不是大多数人认为这是可能的.让我用几句话为您描述一下:它们将Java Annotation Processing步骤挂钩

  1. Java编译器和
  2. Eclipse IDE,生成代码的解析树.

这样eclipse会向您展示您真正编写的更多代码,而javac则相同.生成器技术使用旧式Java Annoation Processing,但您可以将Lombok视为每个人都需要的缺失胶水,以使其真正有用.