Java.io包教程

Java.lang.Class类

简介

java.lang.Class 类实例表示正在运行的Java应用程序中的类和接口.它没有公共构造函数.

类声明

以下是 java.lang.Class 类的声明 :

public final class Class<T>
   extends Object
      implements Serializable, GenericDeclaration, Type, AnnotatedElement


类方法

Sr.No.方法&说明
1<U> Class<? extends U> asSubclass(Class<U> clazz)

此方法强制转换此Class对象以表示由指定类对象表示的类的子类.

2T cast(Object obj)

此方法将对象强制转换为此Class对象所代表的类或接口.

3boolean desiredAssertionStatus()

如果在此方法初始化时,此方法将返回将分配给此类的断言状态.调用.

4static Class<?> forName(String className)

此方法返回与具有给定字符串名称的类或接口关联的Class对象.

5static Class<?> forName(String name,boolean initialize,ClassLoader loader)

此方法使用给定的类加载器返回与具有给定字符串名称的类或接口关联的Class对象.

6

< A extends Annotation> getAnnotation(Class< A> annotationClass)

如果存在这样的注释,则此方法返回指定类型的此元素的注释,否则为null.

7Annotation [] getAnnotations()

此方法返回此元素上的所有注释.

8String getCanonicalName()

此方法返回Java语言规范定义的基础类的规范名称.

9Class<?>[] getClasses()

此方法返回一个包含Class对象的数组,这些对象表示作为成员的所有公共类和接口的由此Class对象表示的类.

10ClassLoader getClassLoader()

此方法返回类加载器class.

11Class<?> getComponentType()

此方法返回表示数组的组件类型的Class.

12Constructor<T> getConstructor(Class<?>... parameterTypes)

此方法返回一个Constructor对象,该对象反映此Class对象所表示的类的指定公共构造函数.

13Constructor<?>[] getConstructors()

此方法返回一个包含反映该类的所有公共构造函数的Constructor对象的数组由此Class对象表示.

14Annotation [] getDeclaredAnnotations()

此方法返回所有直接注释出现在这个元素上.

15Class<?> [] getDeclaredClasses()

this m ethod返回一个Class对象数组,反映声明为此Class对象所代表的类成员的所有类和接口.

16Constructor<T> getDeclaredConstructor(Class<?>... parameterTypes)

此方法返回一个Constructor对象,该对象反映此Class对象所表示的类或接口的指定构造函数.

17Constructor<?>[] getDeclaredConstructors()

此方法返回一个Constructor对象数组,该数组反映了由声明的所有构造函数.此Class对象表示的类.

18Field getDeclaredField(String name)

此方法返回一个Field对象,反映此Class对象所代表的类或接口的指定声明字段.

19Field [] getDeclaredFields()

此方法返回一个Field对象数组,反映由此Class对象表示的类或接口声明的所有字段.

20Method getDeclaredMethod(String name, Class<?>... parameterTypes)

此方法返回一个反映的Method对象此Class对象所表示的类或接口的指定声明方法.

21Method [] getDeclaredMethods()

此方法返回一个Method对象数组,该对象反映由此Class对象表示的类或接口声明的所有方法.

22Class<?> getDeclaringClass()

如果此Class对象表示的类或接口是另一个类的成员,则返回表示声明它的类的Class对象.

23Class<?> getEnclosingClass()

此方法返回基础类的直接封闭类.

24Constructor<?> getEnclosingConstructor()

如果此Class对象表示构造函数中的本地或匿名类,则返回一个Constructor对象,该对象表示基础类的直接封闭构造函数.

25Method getEnclosingMethod()

如果此Class对象表示方法中的本地或匿名类,则返回一个Method对象,该对象表示直接封闭的方法基础类.

26T [] getEnumConstants()

此方法返回此枚举类的元素或如果此Class对象不表示枚举类型,则返回null.

27Field g etField(String name)

此方法返回一个Field对象,该对象反映此Class对象所表示的类或接口的指定公共成员字段.

28Field [] getFields()

此方法返回一个包含Field对象的数组,该对象反映此Class对象所代表的类或接口的所有可访问公共字段.

29Type [] getGenericInterfaces()

此方法返回表示类直接实现的接口的类型或由此对象表示的接口.

30Type getGenericSuperclass()

此方法返回表示此类所代表的实体的直接超类(类,接口,基本类型或void)的Type.

31Class<? > [] getInterfaces()

此方法确定由此对象表示的类或接口实现的接口.

32Method getMethod(String name, Class<?>... parameterTypes)

此方法返回一个Method对象,该对象反映由类或接口表示的指定公共成员方法这个Class对象.

33Method [] getMethods()

此方法返回包含Method objec的数组ts反映此Class对象所表示的类或接口的所有公共成员方法,包括由类或接口声明的那些以及从超类和超接口继承的那些.

34int getModifiers()

此方法返回此类或接口的Java语言修饰符,以整数编码.

35String getName()

此方法返回此Class对象表示的实体名称(类,接口,数组类,基本类型或void),字符串.

36Package getPackage()

此方法获取此类的包.

37ProtectionDomain getProtectionDomain()

此方法返回此类的ProtectionDomain.

38URL getResource(String name)

此方法查找具有给定名称的资源.

39InputStream getResourceAsStream(String name)

此方法查找具有给定名称的资源.

40Object [] getSigners ()

此方法获取此类的签名者.

41String getSimpleName()

此方法返回源代码中给出的基础类的简单名称.

42Class<? super T> getSuperclass()  

此方法返回表示此类所代表的实体(类,接口,基本类型或void)的超类的Class.

43TypeVariable< Class< T>> [] getTypeParameters()

此方法返回一个TypeVariable对象数组,表示泛型声明的类型变量声明由此GenericDeclaration对象表示的声明.

44

boolean isAnnotation()

如果此Class对象表示注释类型,则此方法返回true.

45

boolean isAnnotationPresent(Class<?extends Annotation> annotationClass)

此方法返回true,如果此元素上存在指定类型的注释,否则为false.

46boolean isAnonymousClass()

这当且仅当基础类是匿名类时,方法返回true.

47boolean isArray()

这method确定此Class对象是否表示数组类.

48boolean isAssignableFrom(Class<?> cls)

此方法确定此类objec表示的类或接口t与指定的Class参数表示的类或接口相同,或者是它的超类或超接口.

49boolean isEnum()

当且仅当此类在源代码中被声明为枚举时,此方法才返回true.

50布尔值isInstance(Object obj)

此方法确定指定的Object是否与此Class表示的对象分配兼容.

51boolean isInterface()

此方法确定指定的Class对象是否表示接口类型.

52boolean isLocalClass()

当且仅当基础类是本地类时,此方法返回true.

53

boolean isMemberClass

当且仅当基础类是成员类时,此方法返回true.

54boolean isPrimitive()

此方法确定指定的Class对象是否表示基本类型.

55boolean isSynthetic()

如果此类是合成类,则此方法返回true;否则返回false.

56T newInstance()

此方法创建由此表示的类的新实例类对象.

57String toString()

此方法将对象转换为字符串.

继承的方法

此类继承来自以下课程 :

  • java.lang.Object