java - Java中注释的目的是什么?

标签 java annotations

我理解注解的目的是修改代码而不是真正的代码,例如:

@Author(
   name = "Benjamin Franklin",
   date = "3/27/2003"
)

但我不明白使用注解如何比仅仅说 name = "Benjamin Franklin"更好/更清晰/更简洁?添加注解如何加强代码?

编辑: 对不起,另一个问题,但我知道 @Override 可以帮助防止/跟踪调用方法或类时的拼写错误,但它是如何做到的?它对实际程序有帮助吗?

最佳答案

注释只是元数据。就他们自己而言,它们几乎没有用处。必须有一个注释处理器,在编译器或运行时级别使用它们来做某事。

带有像这样的注释

@Author(
   name = "Benjamin Franklin",
   date = "3/27/2003"
)

例如,一些注解处理器可能会在运行时通过反射读取它,并创建一些日志文件,作者在该日期写下了它正在注解的任何内容。

关于java - Java中注释的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20383731/

相关文章:

java - 使用 maven 在 eclipse 中的控制台中运行 java

java - 字母数字字符串的@Pattern - Bean 验证

java - 为什么我要使用 Lombok-Annotation @NonNull?

java - JPA + Hibernate + Spring - 父子持久化生成 ID 导致外键错误

java - 如何使用Spring编写注解触发的方法拦截器?

java - Spring JPA 查询注释中的日期时间算术

java - 缺少通过 Java-Wrapper 将表达式添加到 Z3 的批量模式

java - 如何设计美观的 GWT 应用程序?

java - 关于使用 Hibernate 将对象映射到数据库

java - 在我的 Maven 项目中读取 log4j.properties 时出错