JAVA定义一个返回值类型为泛型的方法

时间:2025-02-27 11:38:00
  • 表示本方法持有一个不确定类型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;
    }
}

相关文章