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