newInstance() 方法
* 通过反射获取class类型的对象之后,可以通过该对象创建所对应的class类型的对象
* newInstance() 用来创建Class获取的类所表示的一个新实例,其实是调用了所获取 Class(Employee)的无参数构造方法。
- 代码
public class ReflectTest03 {
public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException {
// 获取class对象
Class c=Class.forName("com.shige.Reflect.Employee");
//创建新实例
Object obj=c.newInstance(); //调用了Employee的无参数构造方法
System.out.println(obj);
//创建新实例
Class c2= Class.forName("java.util.Date");
Object obj1=c2.newInstance(); //调用了Date的无参数构造方法
if(obj1 instanceof Date){
Date date=(Date) obj1;
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").format(date));
}
}
}