自定义注解
啥是自定义注解?
就是自己定义一个注解,自己说明这个注解有啥用作用于哪等等
全代码
package com.test.wcr;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 自定义注解
* @author wcr
*/
public class test3 {
//
@MyAnnotation1()
public static void test01(){
}
@MyAnnotation2("as")
public static void test02(){
}
}
/**
* 自定义的注解1
* @author wcr
*/
@Target({ElementType.METHOD,ElementType.TYPE})//该注解可以在类和方法中进行使用
@Retention(RetentionPolicy.RUNTIME)//表示该注解在整个运行至中均有效
@interface MyAnnotation1 {
//注解的参数
String name () default "尉宸瑞";
int age () default 18;
int id () default -1;
String [] value() default {"123","321"};
}
/**
* 自定义的注解2
* @author wcr
*/
@Target({ElementType.METHOD,ElementType.TYPE})//该注解可以在类和方法中进行使用
@Retention(RetentionPolicy.RUNTIME)//表示该注解在整个运行至中均有效
@interface MyAnnotation2{
//仅有一个参数且参数名为value时在注解进行写参数的时候可以不用写 value = ....
String value();
}