# 用途
创建其他类的实例或者取得其他类对象的内部信息
1)使用Class的类方法得到一个和某类(参数className指定的类)相关的Class对象:
public static Class forName(String className) throws ClassNotFoundException
上述方法返回一个和参数className指定的类相关的Class对象。
如果类在某个包中,className必须带有包名 例如,className="java.util.Date"。
2)步骤(1)中获得的Class对象调用 public Object newInstance() throws InstantiationException,IllegalAccessException 方法就可以得到一个className类的对象。
要特别注意的是: 使用Class对象调用newInstance()实例化一className类的对象时,className类必须有无参数的构造方法。
# 获取类的有关信息
一个类被加载且创建对象时,和该类相关的一个类型为Calss的对象就会自动创建,
任何对象调用getClass()方法都可以获取和该对象相关的一个Class对象,
这个Class对象调用如下的方法可以获取对象的有关信息
String getName() 返回类的名字
Constructor[] getDeclaredConstructors() 返回类的全部构造方法。
Field[] getDeclaredFields() 返回类的全部成员变量。
Method[] getDeclaredMethods() 返回类的全部方法。