java自定义注解-创新互联

@Target(value=ElementType.METHOD)  //意味着注解只能用在方法前面
@Retention(RetentionPolicy.RUNTIME)  //注解在运行时有效,即可以被反射读取
public @interface My {
    //注解内包含的是参数的信息,不是方法,比如定义了一个String类型的name变量
    String  name() default "";  //加默认值,通常为0或空字符串,默认值为-1表示不存在
    int age() default 0;
    int id() default -1;
    //定义一个数组
    String[] s() default {"me","you"};
}

value值可以定义为一个数组,以下表示可以在方法和类前使用注解

成都创新互联公司是一家专注于网站制作、做网站与策划设计,太和网站建设哪家好?成都创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:太和等地区。太和做网站价格咨询:028-86922220
@Target(value= {ElementType.METHOD,ElementType.TYPE})
public @interface my2{

}

如果注解里只有一个参数,通常定义为value

@Target(value= {ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface My2 {
    //如果注解里只有一个参数,通常定义为value
    String value() default "";
}

main

public class Demo {

    @My(age=19,name="me",id=10,s= {"it","that"})  //显示指定相应的值,可通过反射读取
    public void test()
    {

    }
    //注解只有一个参数时
    @My2(value="aaa")//或者 @My2("ada")

    public void test2()
    {

    }
    public static void main(String[] args) {

    }

}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:java自定义注解-创新互联
标题URL:http://hbruida.cn/article/dhpcsi.html