1.任何的实例化对象可以通过Objec类中的getClass()方法取得Class类对象:
2.“类.class”:直接根据某一个具体的类来取得Class类的实例化对象:
3.使用Class类提供的方法: public static Class<?> forName(String className) throws ClassNotFoundException
在以上的三个方法里面我们会发现一个地方,除了第一种形式会产生Date类的实例化对象以外,其他的两种都不会产生Date类的实例化对象。于是取得了Class类对象有一个最直接的好处:可以直接通过反射实例化对象。在Class类里面定义有一个方法:
newInstance():
除了关键字new之外,对象的实例化有了第二种方式,通过反射进行。
取得了Class类对象,就意味着取得了一个指定类的操作权。