自定义注解

自定义注解

image

package com.guo.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.lang.reflect.Type;

public class Test03 {
    //注解可以显示赋值,如果没有默认值,我们就必须发给注解赋值   没有顺序
    @MyAnnotation2(name = "李悦",schools = {"成都中医药大学","成都理工大学"},age = 18)
    public void test(){

    }
    @MyAnnotation3("李悦")
    public void test2(){

    }
}


@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)

@interface MyAnnotation2{
    //注解的参数: 参数类型 + 参数名 () ;
    String name() default "";
    int age() ;
    int id() default -1;//如果默认值为 -1 ,代表不存在
    String[] schools() default {"清华大学"};
}

@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation3 {
    //注解只有一个值,可以使用 value 命名  ,让后可以省略 value =    只能是   value
    String value();
}
posted @ 2026-03-31 21:46  果子同志  阅读(11)  评论(0)    收藏  举报