有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java注释是否添加了符号或功能?

除了添加关于代码中发生了什么的文档外,Java注释还用于向Java代码添加功能吗?通过注释可以添加到代码中的最高级/最复杂的功能是什么


共 (4) 个答案

  1. # 1 楼答案

    我将注释理解为以机器可读的方式记录代码的一种方式。 例如,在Hibernate中,您可以将对象的整个持久性信息指定为注释。这对您来说是直接可读的,而不是在一个遥远的xml文件中。但对于生成配置、数据库方案等的工具来说也是可读的

  2. # 2 楼答案

    注释本身只向类添加信息(元数据)

    但是,可以轻松构建一个使用该元数据提供附加功能的系统

    例如,您可以使用apt根据注释提供的信息生成类

  3. # 3 楼答案

    注释需要一个工具来响应它。如果这样的工具不存在,注释仅仅是一个符号。“工具”可以是基于APT的代理或使用反射的某段代码(例如,JUnit的@Test

    Java编译器可以识别多个注释,因此具有预定义的语义:@Override@Deprecated@Target

  4. # 4 楼答案

    注释基本上只不过是类/方法/字段上的一个标记(带有可选的附加数据)。其他代码(库或工具)可以发现这些标记,并根据找到的注释执行功能。我看不到注释可能增加的功能复杂性的真正限制。例如,这可以模拟AOP(在带有注释的方法之前或之后添加功能)