了解注解

  在编写代码时,除了源程序以外,我们还会使用Javadoc标签对类、方法或成员变量进行注解,以便使用Javadoc工具生成和源代码配套的Javadoc文档。
/**
* 重写toString
* @param id
* @param name
* @return
*/
public String toString(int id, String name) {
return id+","+name;
}
  这些@param、@return等javadoc标签就是注解标签,它们为第三方工具提供了描述程序代码的注释信息。
  JDK 5.0注解可以看成是Javadoc标签和Xdoclet标签的延伸和发展。在JDK 5.0中,我们可以自定义这些标签,并通过Java语言的反射机制获取类中标注的注解,完成特定的功能。
  注意,注解是代码的附属信息,就像你对一本好书进行的批注,书的内容并没有因为注解而影响阅读或改变,所以注解遵循一个基本原则:注解不能直接干扰程序代码的运行,无论增加或删除注解,代码都能够正常运行。Java语言解释器会忽略这些注解,而由第三方工具负责对注解进行处理。第三方工具可以利用代码中的注解间接控制程序代码的运行,它们通过Java反射机制读取注解的信息,并根据这些信息更改目标程序的逻辑,而这正是SpringAOP对@AspectJ提供支持所采取的方法。

一个简单的注解类

  定义注解类本身并不困难,Java提供了定义注解的语法。下面来编写一个栗子

最新文章

  1. FTP上传文件到服务器
  2. 基于Cloud Foundry平台部署nodejs项目上线
  3. NSNotificationCenter应用总结
  4. Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/Type
  5. iOS开发——网络实用技术OC篇&网络爬虫-使用java语言抓取网络数据
  6. 【ecos学习4】[转]ubuntu 11.04 tftp 设置
  7. Spring学习(18)--- AOP基本概念及特点
  8. UI自动化测试(三)对页面中定位到的元素对象做相应操作
  9. 使用NSSM把.Net Core部署至 Windows 服务
  10. Linux程序前台后台切换
  11. websocket-heartbeat-js心跳检测库正式发布
  12. css、css3总结
  13. re_test
  14. ABP框架系列之二十九:(Hangfire-Integration-延迟集成)
  15. react +webpack 配置px2rem
  16. hbuilder mui uploader图片上传到服务器完整版(ASP.NET)
  17. linux虚拟机中安装vm_tool的方法及用处
  18. Ubuntu 定时任务
  19. vmware fusion 10序列号
  20. 【第四周】psp

热门文章

  1. Python字符串与二进制串的相互转换
  2. T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
  3. php实现ZIP压缩文件解压缩(转)
  4. python selenium 报错unknown error: cannot focus element 解决办法
  5. iOS常用RGB颜色的色值表
  6. Intel CPU命名规则
  7. windows如何查看某个端口被谁占用
  8. Elastalert 监控
  9. MySql(十七):MySql架构设计——高可用设计之思路及方案
  10. Java compiler level does not match the version of the installed Java project 问题解决