/**

* 该注解描述了作用范围

* java RetentionPolicy.SOURCE

* java+class RetentionPolicy.CLASS

* java+class+jvm RetentionPolicy.RUNTIME

*/

@Retention(RetentionPolicy.RUNTIME)

/**

* 该注解既能在类上也能在方法上出现

* @author Administrator

*

*/

@Target({ElementType.TYPE})

@Documented//是否在帮助文档中出现

public @interface Name {

String value() default "";//Name注解有一个属性为value

}

@Documented

@Retention(RetentionPolicy.RUNTIME)

@Target(ElementType.METHOD)

public @interface Description {

String value();

}

@Name("传智播客")

public class HHH {

@Description("java")

public void java(){

System.out.println("很牛");

}

@Description("net")

public void net(){

System.out.println("也很牛");

}

}

/**

* 注解解析器

* @author Administrator

*

*/

public class AnnotationParse {

public static void parse(){

Class classt = HHH.class;

/**

* 类上的注解

*/

if(classt.isAnnotationPresent(Name.class)){

Name name = (Name)classt.getAnnotation(Name.class);

System.out.println(name.value());

}

Method[] methods = classt.getMethods();

for(Method method:methods){

if(method.isAnnotationPresent(Description.class)){

Description description = (Description)method.getAnnotation(Description.class);

System.out.println(description.value());

}

}

}

@Test

public void test(){

AnnotationParse.parse();

}

}

java中注解的解析_【Java】中的注解与注解解析器相关推荐

  1. java接口有非抽象方法_[Java教程]纳尼,java可以在接口中实现非抽象方法了?

    [Java教程]纳尼,java可以在接口中实现非抽象方法了? 0 2016-09-17 18:00:20 纳尼,接口中可以定义实例方法了?! 纳尼,接口中还可以定义静态方法了?! 没错,在Java8中 ...

  2. java office文件加水印_永中Office与统一操作系统UOS完成适配,开辟高效智能办公新领域...

    近日,永中Office办公软件完成了与统一操作系统UOS的适配工作,此次成功适配表明信息技术应用创新操作系统与办公软件兼容性能优良.运行稳定,大幅提升用户在信创计算机上的办公体验,可为政企提供安全可靠 ...

  3. Java熔断框架有哪些_降级熔断框架 Hystrix 源码解析:滑动窗口统计

    降级熔断框架 Hystrix 源码解析:滑动窗口统计 概述 Hystrix 是一个开源的降级熔断框架,用于提高服务可靠性,适用于依赖大量外部服务的业务系统.什么是降级熔断呢? 降级 业务降级,是指牺牲 ...

  4. java注解类型命名_第三十九条:注解优先于命名模式

    根据经验,一般使用命令模式表明有些程序元素需要通过某种工具或者框架进行特殊处理.例如,在Java4发行版本之前,JUnit测试框架原本要求用户一定要用test作为测试方法名称的开头.这种方法可行,但是 ...

  5. jmap 文件解析_[Java基础] 使用JMAP dump及分析dump文件

    http://zhumeng8337797.blog.163.com/blog/static/100768914201242410583187/ 其中jmap是java自带的工具 查看整个JVM内存状 ...

  6. 微信小程序wxml如何判断字符串中汉语某字符_微信小程序开发经典案例解析“嗨兔儿”...

    嗨兔儿是微信公众号嗨日语歌(hitaici)助手,主要为用户提供,关键词检索,帮助手册等,为外语学习者提供一个便捷的操作方式,能够开心工作,开心生活. 开发过程及注意事项分享视频. 1. 微信小程序开 ...

  7. vs 服务容器中已存在服务_容器中某Go服务GC停顿经常超过100ms排查

    GC停顿经常超过100ms 现象有同事反馈说,最近开始试用公司的Kubernetes,部署在Docker里的Go进程有问题,接口耗时很长,而且还有超时.逻辑很简单,只是调用了KV存储,KV存储一般响应 ...

  8. java程序运行结果题_(Java程序设计)试题

    装 订 线 内 不 答 题 要 二.多选题 (每题2分,共10分) . A.Java 语言是面向对象的.解释执行的网络编程语言. B.Java 语言具有可移植性,是与平台无关的编程语言. C.Java ...

  9. java 微信群发多图文_[Java教程]httpClient实现微信公众号消息群发

    [Java教程]httpClient实现微信公众号消息群发 0 2016-09-21 20:00:10 1.实现功能 向关注了微信公众号的微信用户群发消息.(可以是所有的用户,也可以是提供了微信ope ...

  10. java web js加版本号_[Java教程]js 比较版本号(一)

    [Java教程]js 比较版本号(一) 0 2016-07-03 15:00:13 最近群了有人问如何比较版本号,我好奇的试了一下. 比较版本号,怎么办?懒人的方法是借鉴,先查网上的资料,看看有木有直 ...

最新文章

  1. win10 安装 tensorflow gpu 版
  2. 内存稳定性测试_内存条选择两条8G还是单条16G?通过对比浅谈该如何选择
  3. java 渐进式_JAVA转换jpg图片为渐进式图片
  4. C#操作SQL Server数据库
  5. pandas 读取/保存压缩格式的csv文件.csv.gz
  6. i12蓝牙耳机使用说明书图片_【图片】学生用的游戏蓝牙耳机推荐,延迟最低的游戏蓝牙耳机哪款好_耳机吧...
  7. Jmeter中的变量(三)
  8. URL,URLConnection,HttPURLConnection的使用
  9. 洛谷 P1040 加分二叉树
  10. iOS开发网络篇—GET请求和POST请求(转)
  11. 八款你不得不知的开源前端JS框架
  12. 乐高mindstormsev3_乐高MINDSTORMSEV3软件程序模块开发-2019年精选文档
  13. 人工智能数据集文本处理Onehot/TF/TFIDF矩阵的生成
  14. 北京现代APP每日问答合集(持续更新)
  15. epic games 无法 下载 unreal engine5
  16. 基于人体骨架检测的安全警戒线
  17. 小米6鲁大师html5评测,鲁大师曝光小米6跑分:这个分数满意吗?
  18. 什么情况让程序员处于水生火热中
  19. powerlink介绍
  20. android屏幕适配测试

热门文章

  1. 算法练习day16——190404(KMP算法)
  2. 网络通信-2(TCP通信、ServerSocket、Socket)
  3. java数组扩容arraylist,ArrayList--扩容机制
  4. html5 网页桌面图标,打开控制面板是网页,而且桌面上很多图标变成网页
  5. python traceback class_traceback:让你更加灵活地处理python的异常
  6. mysql读写分离_Mysql数据库09MySQL读写分离
  7. Linux Mutex机制与死锁分析
  8. Redis 主从复制的原理及演进
  9. 小程序分享,获取openid
  10. AntD02 Table组件的使用