java Annotation 注解的使用
源码地址:https://github.com/yylxy/JavaAnnotationTest.git
java Annotation 注解的使用 ,代码中有详细的注释。是用AndroidStudio写的



/**
 * 说明:注解创建类
 * 作者: 杨阳; 创建于:  2017-06-02  16:10
 */
@Retention(RetentionPolicy.RUNTIME)//定义注释的生命周期
@Target({ElementType.METHOD, ElementType.TYPE})//注释的类型,类型是支持方法与类。
public @interface MyAnnotation {
    String color() default "blue";//设置的默认值
String value();
int[] array() default {1, 2, 3,};//返回数组类型
EnumTest enum1() default EnumTest.NAME1;//返回枚举
OtherAnnotation otherAnnotation() default @OtherAnnotation("hhhhhHHHH");//返回注解
}
/**
 * 说明:注解使用类
 * 作者: 杨阳; 创建于:  2017-06-02  16:13
 */
@MyAnnotation(otherAnnotation = @OtherAnnotation("RRRRRRRR"), color = "red", value = "132",array = {4,5,6,7,8},enum1 = EnumTest.NAME2)
public class AnnotationTest {
    @Deprecated
    @MyAnnotation("456")
    public void getString() {
        System.out.println("1111111");
    }
}
/**
 * 说明:注解的反射使用类
 * 作者: 杨阳; 创建于:  2017-06-02  16:14
 */
public class MyClass {
    public static void main(String[] arg) {
        AnnotationTest at = new AnnotationTest();
        at.getString();
        //判断注解
        if (AnnotationTest.class.isAnnotationPresent(MyAnnotation.class)) {
            //得到注解
            MyAnnotation myAnnotation = AnnotationTest.class.getAnnotation(MyAnnotation.class);
            //输出注解
            System.out.println(myAnnotation.color() + "\t\t" + myAnnotation.value());
            System.out.println(myAnnotation.array().length + "\t\t" + myAnnotation.toString());
            System.out.println(myAnnotation.enum1().name);
            System.out.println(myAnnotation.otherAnnotation().value());
        }
    }
}
/**
 * 说明:注解创建类
 * 作者: 杨阳; 创建于:  2017-06-02  17:08
 */
@Retention(RetentionPolicy.RUNTIME)//定义注释的生命周期
@Target({ElementType.METHOD, ElementType.TYPE})//注释的类型,类型是支持方法与类。
public @interface OtherAnnotation {
    String value() default "yyyyy";
}
/**
 * 说明:枚举测试 
 * 作者: 杨阳; 创建于:  2017-06-02  17:31
 */
public enum EnumTest {
    NAME1("aaaaa"),NAME2("bbbbb");
String name;
EnumTest(String name) {
        this.name = name;
    }
}
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(注解)的数据校验框架
		
JavaEE6中提供了基于java Annotation(注解)的Bean校验框架,Hibernate也有类似的基于Annotation的数据校验功能,我在工作中,产品也经常需要使 用数据校验,为了方 ...
 - JAVA - Annotation 注解 入门
		
Java注解提供了关于代码的一些信息,但并不直接作用于它所注解的代码内容.在这个教程当中,我们将学习Java的注解,如何定制注解,注解的使用以及如何通过反射解析注解. Java1.5引入了注解,当前许 ...
 - Java Annotation注解继承说明
		
有关Annotation的继承说明: 1.JDK文档中的说明是:只有在类上应用的Annotation才能被继承,而实际应用时的结果是:除了类上应用的Annotation能被继承外,没有被重写的方法的A ...
 - Java基础笔记 – Annotation注解的介绍和使用 自定义注解
		
Java基础笔记 – Annotation注解的介绍和使用 自定义注解 本文由arthinking发表于5年前 | Java基础 | 评论数 7 | 被围观 25,969 views+ 1.Anno ...
 - Java Android 注解(Annotation) 及几个常用开源项目注解原理简析
		
不少开源库(ButterKnife.Retrofit.ActiveAndroid等等)都用到了注解的方式来简化代码提高开发效率. 本文简单介绍下 Annotation 示例.概念及作用.分类.自定义. ...
 - 深入理解Java:注解(Annotation)基本概念
		
转自:http://www.cnblogs.com/peida/archive/2013/04/23/3036035.html 竹子-博客(.NET/Java/Linux/架构/管理/敏捷) 什么是注 ...
 - Java Annotation 及几个常用开源项目注解原理简析
		
PDF 版: Java Annotation.pdf, PPT 版:Java Annotation.pptx, Keynote 版:Java Annotation.key 一.Annotation 示 ...
 
随机推荐
- leetcode-55. Jump Game · Array
			
题面 这个题面挺简单的,不难理解.给定非负数组,每一个元素都可以看作是一个格子.其中每一个元素值都代表当前可跳跃的格子数,判断是否可以到达最后的格子. 样例 Input: [2,3,1,1,4] Ou ...
 - JavaScript监听回车事件
			
记录一下,兼容性也考虑到了,原文地址:JavaScript 监听回车事件 JS监听某个输入框 //回车事件绑定 $('#search_input').bind('keyup', function(ev ...
 - (转载)小白的linux设备驱动归纳总结(一):内核的相关基础概念---学习总结
			
1. 学习总结 小白的博客讲的linux内核驱动这一块的东西比较基础,因此想通过学习他的博客,搭配着看书的方式来学习linux内核和驱动.我会依次更新在学习小白的博客的过程的感悟和体会. 2.1 内核 ...
 - 【python】使用xlrd,xlwt来操作已存在的excel表
			
import xlrd import xlwt from xlutils.copy import copy # 打开想要更改的excel文件 old_excel = xlrd.open_workboo ...
 - Pytest命令行执行测试
			
Pytest命令行执行测试 from collections import namedtuple Task = namedtuple('Task', ['summary','owner','done' ...
 - nginx配置跨域之后前后端调用,二次请求
			
公司项目从前后端不分离转到前后端分离 首先遇到的问题就是前后端分离的时候跨域的问题 但是当跨域成功配置并且能访问成功的时候发现 每次客户端的请求都会发送两次 第一次是OPTIONS的请求,然后才是正常 ...
 - rabbitmq 公平分发和消息接收确认(转载)
			
原文地址:http://www.jianshu.com/p/f63820fe2638 当生产者投递消息到broker,rabbitmq把消息分发到消费者. 如果设置了autoAck=true 消费者会 ...
 - 第六章 Flask数据库(二)
			
Flask-SQLALchemy Flask-SQLALchemy 是一个给你的应用添加 SQLALchemy 支持的 Flask 扩展. 它需要 SQLAlchemy 0.6 或更高的版本.它致力于 ...
 - 201812-4 数据中心(kruskal)
			
考场上的时候被题目完全蒙住了,当时状态也不好,前几次考试每次考试当天就头晕感冒流鼻涕 好的,以上都是借口,自己没有好好复习才是真的... 题目: 好的,以上题目简述就是:给你一个无向连通图,求它的最小 ...
 - 关于pageHelper无法查到总数踩到的坑
			
问题代码 PageHelper.startPage(pageNum,pageSize); List<pojoVo> pojoVo=robotService.getPageList(); P ...