获取类上存在的、指定类型的注解(包括继承的),如果该类型注解不存在,则返回null
public <A extends Annotation> A getAnnotation(Class<A> annotationClass);获取类上面的指定类型的注解(包括继承的), 没有注解返回长度为 0 的数组
public <A extends Annotation> A[] getAnnotationsByType(Class<A> annotationClass);获取类上面指定类型的注解(不包括继承的注解), 没有则返回 null
public <A extends Annotation> A getDeclaredAnnotation(Class<A> annotationClass)获取类上面所有的注解(不包括继承的注解), 没有则返回长度为0的数组
public Annotation[] getDeclaredAnnotations()获取类上面指定类型的注解(不包括继承的注解), 没有注解返回长度为 0 的数组
public <A extends Annotation> A[] getDeclaredAnnotationsByType(Class<A> annotationClass) 3.5 其他常用的方法返回 Class 对象表示的类型(类、接口、数组或基本类型)的完整路径名字符串
public String getName()可以通过该方法创建对象, 需要有默认构造函数
public T newInstance()获取该类的类加载器
public ClassLoader getClassLoader()返回该Class对象对应类所实现的全部接口
public Class<?>[] getInterfaces()返回此Class对象对应类的超类的Class对象
public Class<? super T> getSuperclass()判断此class对象是否表示一个数组类
public boolean isArray()判定指定的 Class 对象是否表示一个接口类型
public boolean isInterface()判定指定的 Class 对象是否表示一个 Java 的基本类型
public boolean isPrimitive()判断此class对象是否表示一个枚举
oolean isEnum()判断obj是否是此class对象的实例,该方法可以完全代替instanceof操作符
boolean isInstance(Object obj)判断是否为匿名类
public boolean isAnonymousClass()获取所有的内部类
public Class<?>[] getDeclaredClasses()获取其所在的外部类
public Class<?> getDeclaringClass()