先獲得class:
Class<?> clazz = Class.forName("net.csdn.What");
1、無參數的建構對象:
Object obj = clazz.newInstance()
2、有參數建構對象:
Constructor<?> con = clazz.getConstructor(String.class, int.class);
Object obj = con.newInstance("quantum", 7);
為什麼要使用反射呢?
比如說,一個外部包,有時使用,有時不用(包要删除),那麼通過反射,就省了很多麻煩。