Java中自定义注解

原创 2016年05月31日 21:33:56

1、自定义注解

上篇博客中介绍了注解的基础知识
http://blog.csdn.net/androidxiaogang/article/details/51539132
这次学习自定义注解
定义新的Annotation类型使用@interface关键字修饰,与接口非常相似。
一下是一个简单的注解

package com.example.test;

public @interface Test {

}

定义了Annotation之后,就可以在任何程序的任何地方使用Annotation,使用Annotation的语法类似于public,final这样的修改符。Annotation可以修饰任何程序的元素,包括类,接口,方法等。

package com.example.test;
@Test
public class MyTest {
    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }

}

2、自定义带参数注解

1、FruitColor注解

package com.example.test;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FruitColor {
     public enum Color{blue,red,green};
     Color fruitColor() default Color.green;
}

2、FruitName注解

package com.example.test;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FruitName {
    String value() default "";

}

3、标注

package com.example.test;

import com.example.test.FruitColor.Color;

public class Apple {
    @FruitName("Apple")
    private String appleName;

    @FruitColor(fruitColor = Color.green)
    private String appleColor;
}

java中自定义注解的作用和写法

Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。 注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annot...
  • qq_36453032
  • qq_36453032
  • 2017年01月03日 11:38
  • 635

java注解:如何实现和使用一个自定义注解?

java中注解在java中的应用非常广泛,如override、supperwarning等等注解,框架中的注解应用更为广泛,主流框架基本都有自己的注解体系,今天想总结和学习一下注解的相关知识,第一篇将...
  • wangpengzhi19891223
  • wangpengzhi19891223
  • 2017年09月29日 10:10
  • 753

java自定义注解有什么作用?

转自:https://zhidao.baidu.com/question/1668622526729638507.html 自定义注解,可以应用到反射中,比如自己写个小框架。 如实现实...
  • suyu_yuan
  • suyu_yuan
  • 2016年11月22日 13:58
  • 1115

Java自定义注解详解

注解(Annotation)注解提供了一种安全的类似注释的机制,为我们在代码中添加信息提供了一种形式化得方法,使我们可以在稍后某个时刻方便的使用这些数据(通过解析注解来使用这些数据),用来将任何的信息...
  • qq_24082497
  • qq_24082497
  • 2016年08月09日 17:24
  • 646

JAVA自定义注解的使用和定义

最近有所了解到自定义注解的应用,因此学习了一下,在项目后台接口开发中,数据的传输经常有对数据内容格式及一些信息规则的校验,应用注解在数据进入后台的开始使用自定义注解是一种比较可靠的方案。 一、注解的概...
  • tanyunlong_nice
  • tanyunlong_nice
  • 2016年12月10日 20:06
  • 933

自定义注解和aop结合使用---自定义日志记录的实现

关于aop和自定义注解的知识点本文不做过多阐述,相关资料可去网上查看这篇文章就讲解的很详细http://www.cnblogs.com/shipengzhi/articles/2716004.html...
  • poisions
  • poisions
  • 2016年03月14日 17:33
  • 1498

java中实现自定义注解

java自定义注解:   如果说反射使得很多技术实现(动态代理、依赖注入等)有了基础,那么注解就是使这些技术实现变得平民化的基础。       站在java虚拟机的角度来看,class保留和运行时保留...
  • u010150082
  • u010150082
  • 2013年08月29日 17:18
  • 3894

Java注解(三) 自定义注解与提取注解

自定义注解跟提取注解 自定义注解主要讲解如何自定义跟在自定义中应该注意的问题。 提取注解主要讲的是如何通过反射机制结合AnnotatedElement获取注解相关的信息...
  • ljYangscut
  • ljYangscut
  • 2016年05月01日 16:58
  • 16036

java 自定义注解应用实例

本例子旨在使用自定义注解为实体打上 1.定义注解
  • tengdazhang770960436
  • tengdazhang770960436
  • 2014年07月16日 22:33
  • 9325

java注解详解和自定义注解

本文首先介绍了注解的基本概念和JDK内置的标准注解,然后介绍了如何自定义注解,最后给出了自定义注解的例子。一、注解的基本概念Java 注解就像修饰符一样,可以用于从java代码中抽取文档、跟踪代码中的...
  • u010902721
  • u010902721
  • 2016年09月18日 18:10
  • 8130
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中自定义注解
举报原因:
原因补充:

(最多只允许输入30个字)