Day14_77_反射( newInstance() 方法)

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

}

posted @ 2021-04-09 13:29  失昼  阅读(84)  评论(0)    收藏  举报