“核心技术Ⅱ:脚本、编译、注解处理:注解”的版本间差异
跳到导航
跳到搜索
(→关于注解) |
(→关于注解) |
||
第3行: | 第3行: | ||
== 关于注解 == | == 关于注解 == | ||
<pre> | <pre> | ||
注解是那些插入到源代码中使用其他工具可以对其进行处理的标签。 这些工具可以在源码层次上进行操作, 或者可以处理编译器在其中放置了注解的类文件。 | |||
注解不会改变程序的编译方式。 Java编译器对于包含注解和不包含注解的代码会生成相同的虚拟机指令。 | |||
为了能够受益于注解, 需要选择一个处理工具, 然后向你的处理工具具可以理解的代码中插入注解, 之后运用该处理工具处理代码。 | |||
注解的使用范围: | |||
附属文件的自动生成, 例如部署描述符或者 bean信息类。 | |||
测试、 日志、 事务语义等代码的自动生成。 | |||
</pre> | </pre> | ||
2020年12月20日 (日) 00:38的版本
关于注解
注解是那些插入到源代码中使用其他工具可以对其进行处理的标签。 这些工具可以在源码层次上进行操作, 或者可以处理编译器在其中放置了注解的类文件。 注解不会改变程序的编译方式。 Java编译器对于包含注解和不包含注解的代码会生成相同的虚拟机指令。 为了能够受益于注解, 需要选择一个处理工具, 然后向你的处理工具具可以理解的代码中插入注解, 之后运用该处理工具处理代码。 注解的使用范围: 附属文件的自动生成, 例如部署描述符或者 bean信息类。 测试、 日志、 事务语义等代码的自动生成。
- 在Java中,注解是当作一个修饰符来使用的,是代码的一部分;
- 注解自身并不会做任何事情,它需要工具支持才会有用;
- (如:JUnit4 测试工具可能会调用所有标识为“@Test”的方法)
- 注解可以定义成包含元素的形式;
- (如:“@Test(ti111eout="10000")”)
- 每个注解都必须通过一个注解接口进行定义;
- (“@interface”声明创建了一个真正的Java接口)