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自定义注解实践

  • 2013年05月31日 16:52
  • 59KB
  • 下载

java自定义注解简单小例子

/** * 定义一个注解 */ @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public...

Java自定义注解实例

  • 2017年11月03日 17:24
  • 2KB
  • 下载

java 自定义注解验证

  • 2017年02月23日 10:36
  • 21KB
  • 下载

Java自定义注解入门举例

学Android也有一年多了,打算分出一半的精力来学习JavaWeb的开发。 JavaWeb中第一个接触的框架就是SpringMVC了,其中用到了“注解”这个东西。作为入门,自己写了个例子,记录一下...

java自定义注解

  • 2016年12月27日 14:43
  • 9KB
  • 下载

java 自定义注解例子

  • 2016年04月19日 10:45
  • 7KB
  • 下载

Java自定义注解 和 springMVC拦截器 配合使用记录系统操作日志的案例

自定义注解的用法, 好多人不知道, 在这里, 代码的注释中, 我已经详细的介绍了, 另外就是很多人不知道自定义注解如何使用, 这里配合springMVC拦截器, 做一个非常实用的案例. 案例: 记...

java自定义注解学习范例

  • 2015年08月04日 14:40
  • 12KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中自定义注解
举报原因:
原因补充:

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