Java注释是否用于向Java代码添加功能,而不仅仅是添加关于代码中发生的事情的文档?通过注释可以将代码添加到代码中的最高级/复杂功能是什么?Java注释是否添加表示法或功能?
4
A
回答
2
在类/方法/字段上,注释基本上不超过标签(带有可选附加数据)。其他代码(库或工具)可以发现这些标签并执行依赖于找到的注释的功能。我没有看到可能通过注释添加的功能的复杂性的实际限制。这可以例如模拟AOP(在具有注释的方法之前或之后添加功能)。
2
注释本身只会将信息(元数据)添加到类中。
但是,可以轻松构建使用该元数据提供附加功能的系统。
例如,您可以使用apt
根据注释提供的信息生成类。
1
我会理解注解作为以机器可读方式记录您的代码的方式。 例如在Hibernate中,您可以将对象的整个持久性信息指定为注释。这是直接可读的,而不是在一个遥远的XML文件。但对于生成配置,数据库方案等的工具也是可读的。
2
注释需要一个工具来对其作出反应。如果这样的工具不存在,注释仅仅是一个符号。 “工具”可以是基于APT
的代理或使用反射的一些代码(例如,JUnit的@Test
)。
Java编译器可识别几个注释,因此具有预定义的语义:@Override
,@Deprecated
,@Target
。
相关问题
- 1. 是否可以向@Column注释添加功能?
- 2. 用于确定注释方法是否执行的Java注释
- 3. 是否可以在整个类中添加@Secured或@PreAuthorized注释
- 4. 添加方法groovy.util.logging.Slf4j注释?
- 5. 是否有可能在Java 9中注释lambda表达式?
- 6. 添加注释
- 7. 测试用户是否是允许与功能(未注释)
- 8. 使用AngularJS向JSON数据添加注释功能
- 9. 将编程注释添加到Java类
- 10. 添加注释列
- 11. 添加注释值
- 12. 用于在Javascript中添加注释/注释的示例代码
- 13. 这些Java注释的功能是什么?
- 14. 是否可以注释访问Neo4j中的用户功能?
- 15. 在R中添加注释功能将符号添加到图中
- 16. Java注释是否可序列化?
- 17. @ Mule中的功能注释
- 18. 功能注释结束
- 19. tortoisehg中的注释功能
- 20. 是否有可能调整注释ti.map
- 21. Vim是否具有基于文件语法的自动注释功能?
- 22. 是否可以在underscore.js或lodash模板中添加非html注释?
- 23. Struts2结果注释是否覆盖或添加到超类定义的值中?
- 24. JAXB中@XmlRootElement的注释是否必须在任何情况下添加Java类?
- 25. asp.net mvc表单添加注释
- 26. 向Google烛台图表添加注释
- 27. Java,Hibernate注释,如何向POJO对象添加方法?
- 28. Retro -active将Java注释添加到方法?
- 29. 如何在正则表达式值或值中添加注释?
- 30. 在Eclipse中显示注释Mars for Java是不可能的