天天看點

JAVA反射建構對象

先獲得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);      

為什麼要使用反射呢?

比如說,一個外部包,有時使用,有時不用(包要删除),那麼通過反射,就省了很多麻煩。