java Annotation 简单理解
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 简单理解相关推荐
- android keyevent.java,dispatchKeyEvent简单理解
当在launcher的allapps界面按下按键1(当前设备为带键盘的Android设备)的时候,PhoneWindowManager.java到Launcher.java的处理log如下. 2021 ...
- Java:annotation注解的简单理解和总结
Java annotation 注解Annotation 1.Annotation的概述 1.1.定义 1.2.Annotation作用分类 1.3.Annotation 架构 2.Annotatio ...
- java阻塞队列作用_简单理解阻塞队列(BlockingQueue)中的take/put方法以及Condition存在的作用...
简单理解阻塞队列(BlockingQueue)中的take/put方法以及Condition存在的作用 Condition:可以理解成一把锁的一个钥匙,它既可以解锁(通知放行),又可以加锁(阻塞) n ...
- Java:java学习笔记之锁机制的简单理解和使用
锁机制的简单理解和使用 锁机制 1.背景 2.定义 3.锁的种类 4.乐观锁 VS 悲观锁 4.1.悲观锁 4.2.乐观锁 4.3.举例说明 4.4.CAS算法 4.4.1.CAS使用 4.4.2.C ...
- Java 注解深入理解
内容概要 Annotation的概念 Annotation的作用 Annotation的分类 系统内置注解 元注解 自定义注解 解析注解信息 JDK8注解新特性 附:项目源码地址 一.Annotati ...
- java annotation list_Java 注解 (Annotation)你可以这样学
注解语法 因为平常开发少见,相信有不少的人员会认为注解的地位不高.其实同 classs 和 interface 一样,注解也属于一种类型.它是在 Java SE 5.0 版本中开始引入的概念. 注解的 ...
- Java Annotation详解
http://djjchobits.iteye.com/blog/569000 元数据的作用 如果要对于元数据的作用进行分类,目前还没有明确的定义,不过我们可以根据它所起的作用,大致可分为三类: l ...
- Java Annotation认知(包括框架图、详细介绍、示例说明)
摘要 Java Annotation是JDK5.0引入的一种注释机制. 网上很多关于Java Annotation的文章,看得人眼花缭乱.Java Annotation本来很简单的,结果说的人没说清楚 ...
- Java Annotation(注解)使用教程
Java Annotation(注解)使用教程 1 什么是注解 2 注解的使用语法 2.1 内置注解介绍以及使用 @Override @Deprecated @SuppressWarnings @Sa ...
最新文章
- Linux-Load Average解析
- 解决网站搬家windows下解压图片文件名乱码问题的利器:Bandizip
- mysql 多表联查的效率_Mysql 多表联合查询效率分析
- 怎么判断一个字符串的最长回文子串是否在头尾_LeetCode5:最长回文子串
- java 正则表达式 替换字符串img标签的路径_python面试题汇总第06期-正则表达式(内附7题及答案)...
- AT1983-[AGC001E]BBQ Hard【dp,组合数学】
- dynamodb java_使用Java扫描DynamoDB项目
- ios 查询mysql数据库操作系统_iOS数据库FMDB--增删改查(模糊查询)详细介绍
- Windows2003四大必知版本
- 编程基本功:写一个JAVA版的对象回收利用机制
- php ci 优化,CodeIgniter 性能优化
- 机器学习核心概念完全解析(建议收藏)
- 二元回归方程matlab,matlab 多元非线性回归方程问题
- win7密码破解之“替换法”
- 【小程序】滚动到指定位置
- 盗版始祖——海盗湾(The Pirate Bay)
- 利用百度地图采集大量某一区域经纬度信息
- 图形解锁验证码破解(附Python代码)
- WS协议—介绍及原理
- 2019.7.6--jzDay2