反射那些基础-Class (2)

获取类上存在的、指定类型的注解(包括继承的),如果该类型注解不存在,则返回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()

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwgwj.html