Java注解方法

来源:互联网 发布:有生活情趣的人 知乎 编辑:程序博客网 时间:2024/06/08 17:22
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface BaseConfig {

boolean hasTitle() default false;


    boolean isValidateUser() default false;
    

}


@Target(ElementType.TYPE)注解类

@Target(ElementType.METHOD)注解方法


没有下面两个注解

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)

自定义的注解不会起作用



注解方法时

Method[] method=Object.getClass().getMethods();

for(Method m:method)

{

     BaseConfig bg=m.getAnnotation(BaseConfig.class);

     if(bg!=null){

         bg.hasTitle();

     }

}


注解类时

BaseConfig bg=Object.getClass().getAnnotation(BaseConfig.class);

     if(bg!=null){

         bg.hasTitle();

     }



0 0
原创粉丝点击