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()); } } }