
/**
*
* @param <T>聲明此方法持有一個類型T,也可以理解為聲明此方法為泛型方法
* @param clazz 作用是指明泛型T的具體類型
* @return 指明該方法的返回值為類型T
* @throws InstantiationException
* @throws IllegalAccessException
*/
public <T> T getObject(Class<T> clazz) throws InstantiationException, IllegalAccessException {
T t = clazz.newInstance();//創建對象
return t;
}
方法返回值前的<T>的左右是告訴編譯器,當前的方法的值傳入類型可以和類初始化的泛型類不同,也就是該方法的泛型類可以自定義,不需要跟類初始化的泛型類相同