标签:col 检查 lang 属性 ons none 接口 ota 提取
概念:
作用分类:
JDK中的预定义的一些注解
自定义注解
注解的提取
注解通过反射提取,首先可以通过Class对象的isAnnotationPresent()方法判断它是否应用了某个注解
public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass) {}
然后通过getAnnotation()方法来获取Annotation对象
public <A extends Annotation> A getAnnotation(Class<A> annotationClass) {}
或者是getAnnotation()方法
public Annotation[] getAnnotations() {}
前一种方法返回指定类型的注解,后一种方法返回这个元素上全部注解
@TestAnnotation() public class Test { public static void main(String[] args) { boolean hasAnnotation = Test.class.isAnnotationPresent(TestAnnotation.class); if ( hasAnnotation ) { TestAnnotation testAnnotation = Test.class.getAnnotation(TestAnnotation.class); System.out.println("id:"+testAnnotation.id()); System.out.println("msg:"+testAnnotation.msg()); } } }
详细介绍可以参考:https://zhuanlan.zhihu.com/p/37701743
标签:col 检查 lang 属性 ons none 接口 ota 提取
原文地址:https://www.cnblogs.com/codingLiu/p/12751244.html