java--Annotation实现
@SuppressWarnings("unused")
@Deprecated
public class RealFood implements Food{
@SuppressWarnings("unused")
@Deprecated
@Override
public void eat() {
int x;
System.out.println("吃饭 ,,,,,RealFood");
}
}
- public Annotation[] getAnnotations() 取得全部的Annotation
import java.lang.annotation.Annotation;
import com.hbsi.proxy.RealFood;
public class TestDemo {
public static void main(String[] args) {
Class<?> cls = RealFood.class;
Annotation[] annotations = cls.getAnnotations();
for (int i = 0; i < annotations.length; i++) {
System.out.println(annotations[i]);
}
}
}
- public enum RetentionPolicy extends Enum<RetentionPolicy> 注释保留政策。
|
CLASS
|
注释将由编译器记录在类文件中,但VM不需要在运行时保留。类之中
|
|
注释将由编译器记录在类文件中,并由VM在运行时保留,因此可以反射读取。运行之中
|
|
|
注释将被编译器丢弃。源代码之中
|
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
//此注解在运行范围内有效
@Retention(value=RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
public String name() default "hbsi";//定义name属性
public String values();//定义values属性
}
import com.hbsi.annotation.MyAnnotation;
@MyAnnotation(name="hbsi",values="hebei")
public class RealFood implements Food{
@Override
public void eat() {
int x;
System.out.println("吃饭 ,,,,,RealFood");
}
}
再次运行上述代码中获得Annotation 的类得到的结果如下:
import java.lang.annotation.Annotation;
import com.hbsi.annotation.MyAnnotation;
import com.hbsi.proxy.RealFood;
public class TestDemo {
public static void main(String[] args) {
Class<?> cls = RealFood.class;
Annotation[] annotations = cls.getAnnotations();
for (int i = 0; i < annotations.length; i++) {
MyAnnotation annotation = cls.getAnnotation(MyAnnotation.class);
System.out.println(annotation.name());
System.out.println(annotation.values());
System.out.println(annotation.annotationType());
}
}
}
执行结果
java--Annotation实现的更多相关文章
- Java Annotation概述
@(Java)[Annotation|Java] Java Annotation概述 用途 编译器的相关信息,如用于检测错误和一些警告 编译时和部署时的处理,如一些软件用于自动生成代码之类的 运行时处 ...
- Java Annotation 注解
java_notation.html div.oembedall-githubrepos { border: 1px solid #DDD; list-style-type: none; margin ...
- paip.Java Annotation注解的作用and 使用
paip.Java Annotation注解的作用and 使用 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog. ...
- Java Annotation认知(包括框架图、详细介绍、示例说明)
摘要 Java Annotation是JDK5.0引入的一种注释机制. 网上很多关于Java Annotation的文章,看得人眼花缭乱.Java Annotation本来很简单的,结果说的人没说清楚 ...
- Java Annotation原理分析(一)
转自:http://blog.csdn.net/blueheart20/article/details/18725801 小引: 在当下的Java语言层面上,Annotation已经被应用到了语言的各 ...
- Java Annotation 及几个常用开源项目注解原理简析
PDF 版: Java Annotation.pdf, PPT 版:Java Annotation.pptx, Keynote 版:Java Annotation.key 一.Annotation 示 ...
- Java Annotation 机制源码分析与使用
1 Annotation 1.1 Annotation 概念及作用 1. 概念 An annotation is a form of metadata, that can be added ...
- Java Annotation手册
Java Annotation手册 作者:cleverpig(作者的Blog:http://blog.matrix.org.cn/page/cleverpig) 原文:http://www.matri ...
- Java Annotation 必须掌握的特性
什么是Annotation? Annotation翻译为中文即为注解,意思就是提供除了程序本身逻辑外的额外的数据信息.Annotation对于标注的代码没有直接的影响,它不可以直接与标注的代码产生交互 ...
- Java Annotation认知(包括框架图、详细介绍、示例说明)(转)
本文转自:http://www.cnblogs.com/skywang12345/p/3344137.html 网上很多关于Java Annotation的文章,看得人眼花缭乱.Java Annota ...
随机推荐
- BladeX 2.0.7.RELEASE版本git后,在idea中导入项目,结果无法运行FlowApplication等几个服务的错误
问题:2.0.7.RELEASE版本git后,在Intellij IDEA运行项目,结果无法运行FlowApplication等几个服务的错误 描述:打开IDEA,点击Check out from V ...
- Spring MVC -- 验证器
输入验证是Spring处理的最重要Web开发任务之一.在Spring MVC中,有两种方式可以验证输入,即利用Spring自带的验证框架,或者利用JSR 303实现.本篇博客将介绍这两种输入验证方法. ...
- mysql使用yum源安装各个版本的mysql数据库
每次想用yum安装旧版本的mysql时,发现都找不到mysql的yum安装源,在官网只能找到最新版本mysql的yum源.后来才知道,原来最新的mysql的yum源也是包含了旧版本的mysql的yum ...
- shell request failed on channel 0
今天普通用户ssh 登录提示shell request failed on channel 0 然后就退出了 幸亏root 用户没有被禁用,在root下 su - 普通 切换提示资源不足 解决方法 ...
- Centos7挂载新硬盘
1.查看系统是否检测到新的硬盘设备 ls /dev/ |grep sd linux 中所有外设都会在这个目录下,对应一个文件,其中第一块硬盘是sda,第二块硬盘是sdb,第三块硬盘是sdc.其中sda ...
- DSL查询与过滤
1. 什么是DSL查询 由ES提供丰富且灵活的查询语言叫做DSL查询(Query DSL),它允许你构建更加复杂.强大的查询. DSL(Domain Specific Language特定领域语言)以 ...
- Shiro集成SSM基于动态URL权限管理(二)
这个案例基于上一个demo扩展而来.所以数据库表,在Shiro集成SSM基于URL权限管理(一)开篇的一致.如果上个demo操作的建议重新导入一次,避免出现问题. 而这次都不是通过固定写在方法上的注解 ...
- AX导出excel设置格式
今天在AX2009里面写一个导出EXCEL,没有模版,这是第一次碰到,之后写完之后发现导出的数据格式不对. 到处取经之后得到一下结果: 定义一个 Com range; SysExcelCells ...
- Mybatis @Result注解的使用案例
@Result注解的使用
- Java基础系列7——集合系列(1)框架概述
该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架. 集合框架概述 Jav ...