java中的注解

1。该如何来理解注解?

乔布斯重新定义了手机,罗太君重新定义了傻逼。自然而然的就给罗太君贴上了傻逼的标签,不熟悉老罗的人,不知道他当教师,办博客,做手机,殊不知老罗还有“理想主义者”,“单口相声演员”,“段子手”等等标签

老罗还是那个老罗,只是人们对于他的不同认识给他贴上了不同的标签

我们可以简单概况一下,标签是对事物行为某些角度的评价与解释

想像代码具有生命,注解就是对于代码中某些鲜活个体的贴上去的一张标签。简化来讲,注解如同一张标签。

注解使用@interface进行修饰

定义一个注解

/*** 定义了一个注解*/
@Target(ElementType.METHOD)  /*元注解,METHOD表明在方法上有效*/
@Retention(RetentionPolicy.RUNTIME) /*元注解,RUNTIME表明运行时有效*/
public @interface testAnnotation {}

定义一个类 里面有两个方法,一个打上注解一个不打

/*** 测试类2定义两个方法打上自定义的注解看看各自的执行情况*/
public class Test2 {@testAnnotationpublic void fun(){System.out.println("层楼终究误少年");}public void fun2(){System.out.println("自由早晚乱余生");}
}

编写测试类,看刚刚两个方法的执行情况

public class Test {public static void main(String[] args) throws InvocationTargetException, IllegalAccessException {Test2 test = new Test2();//通过反射获取到test上的所有方法存入数组Method[] methods = test.getClass().getDeclaredMethods();for (Method method : methods) {//如果指定类型的注解存在返回true否则返回falseif(method.isAnnotationPresent(testAnnotation.class)){method.invoke(test,null);}}}
}

控制台打印了打上注解的那个方法

java基础:注解的定义与使用相关推荐

  1. Java基础-注解和反射

    Java基础-注解和反射 前言 对于注解,我主要还是在自定义APT还有运行时反射获取类来让自己能够构建出复用性更高的代码逻辑. 知识点1-注解: 注解的应用场景由元注解@Retention来进行指定, ...

  2. Java基础 --- 注解 Annotation

    Java基础 --- 注解 Annotation Java注解 Java自带的标准注解 自定义注解 Java注解 Java注解它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadat ...

  3. 夯实 Java 基础 - 注解

    夯实 Java 基础 - 注解 不知道大家有没有一种感觉,当你想要了解某个知识点的时候,就会发现好多技术类 APP 或者公众号在推一些关于这个知识点的文章.也许这就是大数据的作用,这也说明总有人比你抢 ...

  4. Java基础-注解机制详解

    文章目录 1. 注解基础 1.1 Java内置注解 1.1.1 内置注解 - @Override 1.1.2 内置注解 - @Deprecated 1.1.3 内置注解 - @SuppressWarn ...

  5. java基础-注解Annotation原理和用法

    转载自 http://www.wolfbe.com/detail/201608/265.html 在很多java代码中都可以看到诸如@Override.@Deprecated.@SuppressWar ...

  6. java反射--注解的定义与运用以及权限拦截

    自定义注解类编写的一些规则: 1. Annotation型定义为@interface, 所有的Annotation会自动继承java.lang.Annotation这一接口,并且不能再去继承别的类或是 ...

  7. Java之注解的定义及使用

    Java的注解在实际项目中使用得非常的多,特别是在使用了Spring之后. 本文会介绍Java注解的语法,以及在Spring中使用注解的例子. 注解的语法 注解的例子 以Junit中的@Test注解为 ...

  8. Java 基础 —— 注解

    注解(annotation)不是注释(comment): 注解,是一种元数据(metadata),可为我们在代码中添加信息提供了一种形式化的方法.注解在一定程度上实现了元数据和源代码文件的结合,而不是 ...

  9. java基础- 注解和反射

    1. 注解(Annotation) 1. 什么是注解 Annotation是从JDK5.0开始引入的新技术. Annotation的作用 : 不是程序本身,可以对程序作出解释.(这一点和注释(comm ...

最新文章

  1. 人工智能改善客户服务体验
  2. python参数类型检查_Python中的类型检查
  3. php采集分析,PHP采集程序原理分析篇
  4. 程序中下载采购申请的附件
  5. 服务器重装后怎么装系统,服务器如何安装系统,小编教你如何安装
  6. python在多个组中选一组_python-使用 pandas 在每个groupby组的列中选择最大的N
  7. gulp-sass的有关问题
  8. struts2 返回html文本,Struts2 s:textfield文本示例
  9. java future模式 所线程实现异步调用
  10. Windows网络编程获得本机IP地址
  11. HBuilder配置浏览器
  12. quartus 2 低版本打开IP核设置窗口的方法
  13. jquery 遍历java对象_jquery中object对象循环遍历的方法
  14. 论php安全性,Ofstar和phpind论坛安全性分析
  15. 10年新年计划与愿望
  16. 那时本该像风一样把你忘记
  17. 峰会/论坛现场签约怎么签?君子签提供区块链电子签约技术支持
  18. 你可知,图像处理的回眸女郎是何方神圣?
  19. 【iOS】程序内跳转到支付宝转账(非SDK实现支付)及相关监听
  20. 依据象限搜索及混合预计耗费的A*改进算法,包含8邻域及24邻域的改进

热门文章

  1. [MTK] 平板项目,进入工程模式
  2. Python快速入门(上)
  3. 从一个真实案例去思考团队的打造,以及战斗力和凝聚力的提升
  4. C语言关键字 restrict(一)
  5. 后台管理系统日志(一个小插曲)
  6. rk3568和rk3399性能对比 rk3568和rk3399区别
  7. Linux 进程挂起、恢复相关命令
  8. 牛逼的js--就是d3.js
  9. 根据电话号码获取联系人姓名
  10. 中国软件行业待遇问题