Tip小杂记——java注解探索(上)

2019-03-24  本文已影响0人  Cloneable

在java的代码中,总是能看见注解的使用,流行的框架,项目中自定义的注解等,注解在java中担当了重要的作用,所以我决定了解学习注解。

注解需要使用@interface来声明,如

public @interface MyHello {
  int value() default 0;
}

注解中的方法有几点需要注意的。

注解也分为几种类型,有标记型、单值型和多值型的,接下来分别介绍一下。

public @interface Initable {}

标记型注解中没有方法,只是用来标记被注解的地方,可以根据此注解对被标记处进行相应处理。

public @interface MyHello {
  int value() default 0;
}

@MyHello(value = 12)

该注解只有一个值定义。

public @interface MyHello {
  int value() default 0;
  String name() default "";
}

@MyHello(value = 12, name = "cloneable")

该注解中有多个值的定义。

java本身提供了几个注解,专门用以定义注解。

可以只声明注解作用于一个地方,也可以声明注解可作用于多个地方。

@Target(ElementType.FIELD)
public @interface MyHello {
  int value() default 0;
  String name() default "";
}

@Target({ElementType.FIELD, ElementType.METHOD})
public @interface MyHello {
  int value() default 0;
  String name() default "";
}
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface MyHello {
  int value() default 0;
  String name() default "";
}
上一篇 下一篇

猜你喜欢

热点阅读