Class 类是在Java语言中定义一个特定类的实现。一个类的定义包含成员变量,成员方法,还有这个类实现的接口,以及这个类的父类。
Class类的对象用于表示当前运行的 Java 应用程序中的类和接口。 比如:每个数组均属于一个 Class 类对象,所有具有相同元素类型和维数的数组共享一个Class 对象。
- 实现四个接口
public final class Class<T> implements java.io.Serializable, GenericDeclaration, Type, AnnotatedElement
- 一些方法说明
forName(String classname)和 forName(Stringclassname, boolean initialze,ClassLoader loader)
该方法返回给定串名相应的Class对象。若给定一个类或接口的完整路径名,那么此方法将试图定位、装载和连接该类。若成功,返回该类对象。否则,抛出ClassNotFoundException异常。例如,下面代码段返回名为java.lang.Thread的运行Class描述器。Classt=Class.forName("java.lang.Thread");此方法是需要指定类加载器的,当用到仅有一个String参数的forName方法时,Class对象将默认调用当前类加载器作为加载器和将第二参数为true。第二个参数说明:如果是false时,调用forName方法只是在命令类加载器载入该类,而不初始化该类的静态区块,只有当该类第一次实例化时,静态区块才被调用。当为true时,则载入时就调用静态区块。
getClassLoader()
获取该类的类装载器。
getComponentType()
如果当前类表示一个数组,则返回表示该数组组件的Class对象,否则返回null。
getConstructor(Class[])
返回当前Class对象表示的类的指定的公有构造子对象。
getConstructors()
返回当前Class对象表示的类的所有公有构造子对象数组。
getDeclaredConstructor(Class[])
返回当前Class对象表示的类的指定已说明的一个构造子对象。
getDeclaredConstructors()
返回当前Class对象表示的类的所有已说明的构造子对象数组。
getDeclaredField(String)
返回当前Class对象表示的类或接口的指定已说明的一个域对象。
getDeclaredFields()
返回当前Class对象表示的类或接口的所有已说明的域对象数组。
getDeclaredMethod(String,Class[])
返回当前Class对象表示的类或接口的指定已说明的一个方法对象。
getDeclaredMethods()
返回Class对象表示的类或接口的所有已说明的方法数组。
getField(String)
返回当前Class对象表示的类或接口的指定的公有成员域对象。
getFields()
返回当前Class对象表示的类或接口的所有可访问的公有域对象数组。
getInterfaces()
返回当前对象表示的类或接口实现的接口。
getMethod(String,Class[])
返回当前Class对象表示的类或接口的指定的公有成员方法对象。
getMethods()
返回当前Class对象表示的类或接口的所有公有成员方法对象数组,包括已声明的和从父类继承的方法。
getModifiers()
返回该类或接口的Java语言修改器代码。
getName()
返回Class对象表示的类型(类、接口、数组或基类型)的完整路径名字符串。
getResource(String)
按指定名查找资源。
getResourceAsStream(String)
用给定名查找资源。
getSigners()
获取类标记。
getSuperclass()
如果此对象表示除Object外的任一类,那么返回此对象的父类对象。
isArray()
如果Class对象表示一个数组则返回true,否则返回false。
isAssignableFrom(Class)
判定Class对象表示的类或接口是否同参数指定的Class表示的类或接口相同,或是其父类。
isInstance(Object)
此方法是Java语言instanceof操作的动态等价方法。
isInterface()
判定指定的Class对象是否表示一个接口类型。
isPrimitive()
判定指定的Class对象是否表示一个Java的基类型。
newInstance()
创建类的新实例。
toString()
将对象转换为字符串。
网友评论