反射机制
创建对象有很多种方法:
1.克隆可以创建对象
2.new关键字可以创建对象
3.序列化可以创建对象
4.反射可以创建对象
反射都是通过得到类对像然后创建对象:
获得类对象的三种方式:
@.类型.class,例如:String.class
@.对象.getClass(),例如:"hello".getClass()
@.Class.forName(),例如:Class.forName("java.lang.String")(文件完全路径名)
如何通过反射创建对象:
@.通过类对象调用newInstance()方法,例如:String.class.newInstance()
@.通过类对象的getConstructor()或getDeclaredConstructor()方法获得构造器(Constructor)对象并调用其newInstance()方法创建对象,例如:String.class.getConstructor(String.class).newInstance("Hello");