- 表示本方法持有一个不确定类型T,表示本方法是一个泛型方法
- T 返回值类型为T类型的对象
- Class clazz:只有通过反射才能拿到泛型T的对象,因为方法运行时才知道泛型的真正类型
- throws IllegalAccessException, InstantiationException:newInstance()方法抛出了异常
/*
* <T>表示本方法持有一个不确定类型T,表示本方法是一个泛型方法
* T 返回值类型为T类型的对象
* Class<T> clazz:只有通过反射才能拿到泛型T的对象,因为方法运行时才知道泛型的真正类型
* throws IllegalAccessException, InstantiationException:newInstance()方法抛出了异常
* */
public class Demo {
public <T> T method(Class<T> clazz) throws IllegalAccessException, InstantiationException {
T t = clazz.newInstance();
return t;
}
}