Object
的运行时类Class。(3)使用类字面常量实例化Class对象(类名.class),但是它不会自动地初始化该Class对象,因此类中的静态域没有初始化。
static Class<?> |
返回与带有给定字符串名的类或接口相关联的
Class 对象。 |
static Class<?> |
forName(String name,
boolean initialize, ClassLoader loader) 使用给定的类加载器及是否必须初始化类,返回与带有给定字符串名的类或接口相关联的 Class 对象。 |
int |
getModifiers()
返回此类或接口以整数编码的
Java 语言修饰符,使用Modifier.toString(int modify)进行转换。 |
boolean |
isEnum()
当且仅当该类声明为源代码中的枚举时返回
true。 |
boolean |
isInterface()
判定指定的 Class
对象是否表示一个接口类型。 |
String |
getName() 以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。 |
String |
getSimpleName() 返回源代码中给出的底层类的简称。 |
String |
getCanonicalName() 返回 Java Language Specification 中所定义的底层类的规范化名称。 |
Class<? super T> |
getSuperclass()
返回表示此 Class 所表示的实体(类、接口、基本类型或
void)的超类的 Class。 |
Class<?>[] |
getInterfaces()
确定此对象所表示的类或接口实现的接口。 |
Constructor<?>[] | getConstructors() 返回一个包含某些 Constructor 对象的数组,这些对象反映此 Class 对象所表示的类的所有公共构造方法。 |
Constructor<?>[] | getDeclaredConstructors() 返回 Constructor 对象的一个数组,这些对象反映此 Class 对象表示的类声明的所有构造方法。 |
Constructor<T> | getConstructor(Class<?>... parameterTypes) 返回一个 Constructor 对象,它反映此 Class 对象所表示的类的指定公共构造方法。 |
Constructor<T> | getDeclaredConstructor(Class<?>...
parameterTypes) 返回一个 Constructor 对象,该对象反映此 Class 对象所表示的类或接口的指定构造方法。 |
Method[] | getMethods() 返回一个包含某些 Method 对象的数组,这些对象反映此 Class 对象所表示的类或接口(包括那些由该类或接口声明的以及从超类和超接口继承的那些的类或接口)的公共 member 方法。 |
Method[] | getDeclaredMethods() 返回 Method 对象的一个数组,这些对象反映此 Class 对象表示的类或接口声明的所有方法,包括公共、保护、默认(包)访问和私有方法,但不包括继承的方法。 |
Method | getMethod(String name, Class<?>...
parameterTypes) 返回一个 Method 对象,它反映此 Class 对象所表示的类或接口的指定公共成员方法。 |
Method | getDeclaredMethod(String name, Class<?>...
parameterTypes) 返回一个 Method 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明方法。 |
Field[] | getFields() 返回一个包含某些 Field 对象的数组,这些对象反映此 Class 对象所表示的类或接口的所有可访问公共字段。 |
Field[] | getDeclaredFields() 返回 Field 对象的一个数组,这些对象反映此 Class 对象所表示的类或接口所声明的所有字段。 |
Field | getField(String name) 返回一个 Field 对象,它反映此 Class 对象所表示的类或接口的指定公共成员字段。 |
Field | getDeclaredField(String name) 返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明字段。 |
T | newInstance() 创建此 Class 对象所表示的类的一个新实例。 |
int |
getModifiers()
以整数形式返回此 Constructor 对象所表示构造方法的
Java 语言修饰符。 |
String |
getName()
以字符串形式返回此构造方法的名称。 |
Class<?>[] |
getParameterTypes()
按照声明顺序返回一组 Class 对象,这些对象表示此
Constructor 对象所表示构造方法的形参类型。 |
Class<?>[] |
getExceptionTypes()
返回一组表示声明要抛出的异常类型的 Class 对象,这些异常是由此
Constructor 对象表示的底层构造方法抛出的。 |
T |
newInstance(Object... initargs)
使用此 Constructor
对象表示的构造方法来创建该构造方法的声明类的新实例,并用指定的初始化参数初始化该实例。 |
int |
getModifiers()
以整数形式返回此 Method 对象所表示方法的 Java
语言修饰符。 |
Class<?> |
getReturnType()
返回一个 Class 对象,该对象描述了此 Method
对象所表示的方法的正式返回类型。 |
String |
getName()
以 String 形式返回此 Method
对象表示的方法名称。 |
Class<?>[] |
getParameterTypes()
按照声明顺序返回 Class 对象的数组,这些对象描述了此
Method 对象所表示的方法的形参类型。 |
Object |
invoke(Object obj, Object... args)
对带有指定参数的指定对象调用由此 Method
对象表示的底层方法。 |
int |
getModifiers()
以整数形式返回由此 Field 对象表示的字段的 Java
语言修饰符。 |
Class<?> |
getType()
返回一个 Class 对象,它标识了此 Field
对象所表示字段的声明类型。 |
void |
set(Object obj, Object value)
将指定对象变量上此 Field
对象表示的字段设置为指定的新值。
|
Object |
get(Object obj)
返回指定对象上此 Field
表示的字段的值。 |
原文:http://www.cnblogs.com/liuyongcn/p/3567861.html