2019独角兽企业重金招聘Python工程师标准>>>

代码解释 :

获取类SampleClass 中 getSampleField 方法上被CustomAnnotation的注解,并打印出注解的属性的name和value值

package com.qimh.anotation;
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;public class MethodDemo {public static void main(String[] args) {Method[] methods = SampleClass.class.getMethods();Annotation annotation = methods[0].getAnnotation(CustomAnnotation.class);if(annotation instanceof CustomAnnotation){CustomAnnotation customAnnotation = (CustomAnnotation) annotation;System.out.println("name: " + customAnnotation.name());System.out.println("value: " + customAnnotation.value());}}
}@CustomAnnotation(name="SampleClass",  value = "Sample Class Annotation")
class SampleClass {private String sampleField;@CustomAnnotation(name="getSampleMethod",  value = "Sample Method Annotation")public String getSampleField() {return sampleField;}public void setSampleField(String sampleField) {this.sampleField = sampleField;}
}
package com.qimh.anotation;import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;@Retention(RetentionPolicy.RUNTIME)
public @interface CustomAnnotation {public String name();public String value();
}

参考链接:https://www.yiibai.com/javareflect/javareflect_method_getannotation.html

转载于:https://my.oschina.net/qimhkaiyuan/blog/2994906

java Annotation 简单理解相关推荐

  1. android keyevent.java,dispatchKeyEvent简单理解

    当在launcher的allapps界面按下按键1(当前设备为带键盘的Android设备)的时候,PhoneWindowManager.java到Launcher.java的处理log如下. 2021 ...

  2. Java:annotation注解的简单理解和总结

    Java annotation 注解Annotation 1.Annotation的概述 1.1.定义 1.2.Annotation作用分类 1.3.Annotation 架构 2.Annotatio ...

  3. java阻塞队列作用_简单理解阻塞队列(BlockingQueue)中的take/put方法以及Condition存在的作用...

    简单理解阻塞队列(BlockingQueue)中的take/put方法以及Condition存在的作用 Condition:可以理解成一把锁的一个钥匙,它既可以解锁(通知放行),又可以加锁(阻塞) n ...

  4. Java:java学习笔记之锁机制的简单理解和使用

    锁机制的简单理解和使用 锁机制 1.背景 2.定义 3.锁的种类 4.乐观锁 VS 悲观锁 4.1.悲观锁 4.2.乐观锁 4.3.举例说明 4.4.CAS算法 4.4.1.CAS使用 4.4.2.C ...

  5. Java 注解深入理解

    内容概要 Annotation的概念 Annotation的作用 Annotation的分类 系统内置注解 元注解 自定义注解 解析注解信息 JDK8注解新特性 附:项目源码地址 一.Annotati ...

  6. java annotation list_Java 注解 (Annotation)你可以这样学

    注解语法 因为平常开发少见,相信有不少的人员会认为注解的地位不高.其实同 classs 和 interface 一样,注解也属于一种类型.它是在 Java SE 5.0 版本中开始引入的概念. 注解的 ...

  7. Java Annotation详解

    http://djjchobits.iteye.com/blog/569000 元数据的作用 如果要对于元数据的作用进行分类,目前还没有明确的定义,不过我们可以根据它所起的作用,大致可分为三类: l ...

  8. Java Annotation认知(包括框架图、详细介绍、示例说明)

    摘要 Java Annotation是JDK5.0引入的一种注释机制. 网上很多关于Java Annotation的文章,看得人眼花缭乱.Java Annotation本来很简单的,结果说的人没说清楚 ...

  9. Java Annotation(注解)使用教程

    Java Annotation(注解)使用教程 1 什么是注解 2 注解的使用语法 2.1 内置注解介绍以及使用 @Override @Deprecated @SuppressWarnings @Sa ...

最新文章

  1. Linux-Load Average解析
  2. 解决网站搬家windows下解压图片文件名乱码问题的利器:Bandizip
  3. mysql 多表联查的效率_Mysql 多表联合查询效率分析
  4. 怎么判断一个字符串的最长回文子串是否在头尾_LeetCode5:最长回文子串
  5. java 正则表达式 替换字符串img标签的路径_python面试题汇总第06期-正则表达式(内附7题及答案)...
  6. AT1983-[AGC001E]BBQ Hard【dp,组合数学】
  7. dynamodb java_使用Java扫描DynamoDB项目
  8. ios 查询mysql数据库操作系统_iOS数据库FMDB--增删改查(模糊查询)详细介绍
  9. Windows2003四大必知版本
  10. 编程基本功:写一个JAVA版的对象回收利用机制
  11. php ci 优化,CodeIgniter 性能优化
  12. 机器学习核心概念完全解析(建议收藏)
  13. 二元回归方程matlab,matlab 多元非线性回归方程问题
  14. win7密码破解之“替换法”
  15. 【小程序】滚动到指定位置
  16. 盗版始祖——海盗湾(The Pirate Bay)
  17. 利用百度地图采集大量某一区域经纬度信息
  18. 图形解锁验证码破解(附Python代码)
  19. WS协议—介绍及原理
  20. 2019.7.6--jzDay2

热门文章

  1. python装饰器作用-理解python中的装饰器
  2. python基础知识填空-Python基础知识练习题(一)
  3. python输入语句-Python中的模块导入和读取键盘输入的方法
  4. 学python好不好-学习python的前景怎么样?
  5. spring中bean的实例化
  6. ConfigurationClassPostProcessor设计与实现
  7. LeetCode Best Time to Buy and Sell Stock with Cooldown(动态规划)
  8. ELFHash的理解
  9. java-执行流程控制语句
  10. Linux配置免密登录