第一种方式
最常规的创建对象方式就是用new调用构造方法创建对象:
package earth;
public class Test {
public static void main(String[] args) {
Test test=new Test();
}
}
第二种方式
第二种方式是使用反射中的Constructor类,调用newInstance方法来创建Object类的上转型对象,然后将obj下转型,便得到了想要的对象:
package earth;
import java.lang.reflect.Constructor;
public class Test {
public static void main(String[] args) {
Class clazz=Test.class;
try {
Constructor constructor = clazz.getConstructor();
Object obj=constructor.newInstance();
Test test=(Test)obj;
} catch (Exception e) {
e.printStackTrace();
}
}
}
第三种方式
第三种方式是通过调用Class类中的newInstance()方法创建对象:
package earth;
public class Test {
public static void main(String[] args) {
Class clazz=Test.class;
try {
Object obj = clazz.newInstance();
Test test=(Test)obj;
} catch (Exception e) {
e.printStackTrace();
}
}
}