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));
    }

}
}