java学习笔记76:Class类使用

class
  1. 不带 "Declared"的方法支持取出包括继承、公有(Public) & 不包括有(Private)的构造函数
  2. 带 "Declared"的方法是支持取出包括公共(Public)、保护(Protected)、默认(包)访问和私有(Private)的构造方法,但不包括继承的构造函数
<U><? extends U> asSubclass​(<U> clazz) 转换此 类对象以表示由指定的类对象表示的类的子类。  
T cast​(Object obj) 将对象 类为此 类对象表示的类或接口。  
boolean desiredAssertionStatus() 如果要在调用此方法时初始化,则返回将分配给此类的断言状态。  
static<?> forName​(模块 module, String name) 返回 类给定 binary name给定的模块中。  
static<?> forName​(String className) 返回与具有给定字符串名称的类或接口关联的 类对象。  
static<?> forName​(String name, boolean initialize, ClassLoader loader) 使用给定的类加载器返回与具有给定字符串名称的类或接口关联的 类对象。  
AnnotatedType[] getAnnotatedInterfaces() 返回 AnnotatedType对象的数组, AnnotatedType对象表示使用类型来指定此 类对象所表示的实体的超 类 。  
AnnotatedType getAnnotatedSuperclass() 返回一个 AnnotatedType对象,该对象表示使用类型来指定此 类对象所表示的实体的超类。  
<A extends Annotation>
A getAnnotation​(<A> annotationClass) 返回该元素的,如果这样的注释 ,否则返回null指定类型的注释。  
Annotation[] getAnnotations() 返回此元素上 存在的注释。  
<A extends Annotation>
A[] getAnnotationsByType​(<A> annotationClass) 返回与此元素 关联的注释。  
String getCanonicalName() 返回Java语言规范定义的基础类的规范名称。  
类<?>[] getClasses() 返回一个包含 类对象的数组, 类对象表示作为此 类对象所表示的类的成员的所有公共类和接口。  
ClassLoader getClassLoader() 返回类的类加载器。  
类<?> getComponentType() 返回表示数组的组件类型的 类 。  
构造器<T> getConstructor​(<?>... parameterTypes) 返回一个 构造器对象,该对象反映此 类对象所表示的类的指定公共构造函数。  
构造器<?>[] getConstructors() 返回一个包含 构造器对象的数组, 构造器对象反映了此 类对象所表示的类的所有公共构造函数。  
<A extends Annotation>
A getDeclaredAnnotation​(<A> annotationClass) 如果 直接存在这样的注释,则返回指定类型的此元素的注释,否则返回null。  
Annotation[] getDeclaredAnnotations() 返回 直接出现在此元素上的注释。  
<A extends Annotation>
A[] getDeclaredAnnotationsByType​(<A> annotationClass) 如果此类注释 直接存在或 间接存在 ,则返回指定类型的此元素的注释。  
类<?>[] getDeclaredClasses() 返回 类对象的数组, 类对象反映声明为此 类对象所表示的类的成员的所有类和接口。  
构造器<T> getDeclaredConstructor​(<?>... parameterTypes) 返回一个 构造器对象,该对象反映此 类对象所表示的类或接口的指定构造函数。  
构造器<?>[] getDeclaredConstructors() 返回 构造器对象的数组, 构造器对象反映由此 类对象表示的类声明的所有构造函数。  
字段 getDeclaredField​(String name) 返回 字段对象,该对象反映此 类对象表示的类或接口的指定声明字段。  
字段[] getDeclaredFields() 返回 字段对象的数组, 字段对象反映由此 类对象表示的类或接口声明的所有字段。  
方法 getDeclaredMethod​(String name,<?>... parameterTypes) 返回 方法对象,该对象反映此 类对象表示的类或接口的指定声明方法。  
方法[] getDeclaredMethods() 返回一个包含 方法对象的数组, 方法对象反映此 类对象表示的类或接口的所有已声明方法,包括publicprotecteddefaultpackage)访问和私有方法,但不包括继承的方法。  
类<?> getDeclaringClass() 如果此 类对象表示的类或接口是另一个类的成员,则返回表示声明它的类的 类对象。  
类<?> getEnclosingClass() 返回基础类的直接封闭类。  
构造器<?> getEnclosingConstructor() 如果此类对象表示构造函数中的本地或匿名类,则返回表示基础类的直接封闭构造函数的构造器对象。  
方法 getEnclosingMethod() 如果此类对象表示方法中的本地或匿名类,则返回方法对象,该对象表示基础类的直接封闭方法。  
T[] getEnumConstants() 返回此枚举类的元素,如果此Class对象不表示枚举类型,则返回null。  
字段 getField​(String name) 返回 字段对象,该对象反映此 类对象表示的类或接口的指定公共成员字段。  
字段[] getFields() 返回一个包含 字段对象的数组, 字段对象反映此 类对象所表示的类或接口的所有可访问公共字段。  
Type[] getGenericInterfaces() 返回表示由此对象表示的类或接口直接实现的接口的 Type 。  
Type getGenericSuperclass() 返回 Type表示此所表示的实体(类,接口,基本类型或void)的直接超类 类 。  
类<?>[] getInterfaces() 返回由此对象表示的类或接口直接实现的接口。  
方法 getMethod​(String name,<?>... parameterTypes) 返回 方法对象,该对象反映此 类对象表示的类或接口的指定公共成员方法。  
方法[] getMethods() 返回一个包含 方法对象的数组, 方法对象反映此 类对象所表示的类或接口的所有公共方法,包括由类或接口声明的那些以及从超类和超接口继承的那些。  
int getModifiers() 返回此类或接口的Java语言修饰符,以整数编码。  
模块 getModule() 返回此类或接口所属的模块。  
String getName() 返回此 类对象表示的实体名称(类,接口,数组类,基本类型或void),作为 String 。  
类<?> getNestHost() 返回 类对象所代表的类或接口所属的 nest的嵌套主机。  
类<?>[] getNestMembers() 返回一个包含 类对象的数组, 类对象表示作为此 类对象所代表的类或接口所属的嵌套成员的所有类和接口。  
软件包 getPackage() 获取此类的包。  
String getPackageName() 返回完全限定的包名称。  
ProtectionDomain getProtectionDomain() 返回 ProtectionDomain 。  
URL getResource​(String name) 查找具有给定名称的资源。  
InputStream getResourceAsStream​(String name) 查找具有给定名称的资源。  
Object[] getSigners() 获取此类的签名者。  
String getSimpleName() 返回源代码中给出的基础类的简单名称。  
类<? super T> getSuperclass() 返回 类表示此所表示的实体(类,接口,基本类型或void)的直接超类 类 。  
String getTypeName() 返回此类型名称的信息字符串。  
TypeVariable<<T>>[] getTypeParameters() 返回的数组 TypeVariable对象表示通过此表示的一般声明声明的类型变量 GenericDeclaration目的,在声明的顺序。  
boolean isAnnotation() 如果此 类对象表示注释类型,则返回trueboolean isAnnotationPresent​(<? extends Annotation> annotationClass) 如果此元素上 存在指定类型的注释,则返回true,否则返回falseboolean isAnonymousClass() 当且仅当基础类是匿名类时,返回 trueboolean isArray() 确定此 类对象是否表示数组类。  
boolean isAssignableFrom​(<?> cls) 确定此 类对象表示的类或接口是否与指定的 类参数表示的类或接口相同,或者是它的超类或超接口。  
boolean isEnum() 当且仅当此类在源代码中声明为枚举时返回trueboolean isInstance​(Object obj) 确定指定的 Object是否与此 类表示的对象分配兼容。  
boolean isInterface() 确定指定的 类对象是否表示接口类型。  
boolean isLocalClass() 当且仅当底层类是本地类时,返回 trueboolean isMemberClass() 当且仅当基础类是成员类时,返回 trueboolean isNestmateOf​(<?> c) 确定给定的 类是否是此 类对象所表示的类或接口的 类 。  
boolean isPrimitive() 确定指定的 类对象是否表示基本类型。  
boolean isSynthetic() 如果此类是合成类,则返回true ; 否则返回false 。  
T newInstance() 已过时。 
此方法传播由Nullary构造函数抛出的任何异常,包括已检查的异常。  
String toGenericString() 返回描述此 类的字符串,包括有关修饰符和类型参数的信息。  
String toString() 将对象转换为字符串。  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值