Java注解

http://www.importnew.com/10294.html

以上解释的比较详细。

不过,有这么一部分人,大概知道注解是做什么的,现在只不过想知道如何自定义注解的,并且获取注解上的值。如果是这样,请按如下步骤做,如果都不明白注解到底是做什么的,可以根据文首的链接仔细研究。

自定义注解:

Target中的Field表示这个注解是用在Field(成员变量上的),以此就可以知道,一定还有Method等类似的值。

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ExcelRole {

    public String value() default "";
}

在类上使用自定义的注解

public class Test {

    @ExcelRole(value = "Hello")
    public String name;
}

如何获取注解的数据(反射):

public static void main(String[] args) {
        Class c = Test.class;
        for (Field field : c.getFields()) {
            ExcelRole todoAnnotation = (ExcelRole) field.getAnnotation(ExcelRole.class);
            if (todoAnnotation != null) {
                System.out.println("Method Name:" + field.getName());
                System.out.println("value:" + todoAnnotation.value());
            }
        }
    }

 

posted @ 2018-05-04 09:16  明月出天山  阅读(154)  评论(0编辑  收藏  举报