第一步:待获取泛型类型的类 java">public class ConverterUtil<T> { public Class<?> getSuperclassType() { Type genericSuperclass = getClass().getGenericSuperclass(); if (genericSuperclass instanceof ParameterizedType) { // 如果父类是泛型类,则获取第一个泛型参数的实际类型 return (Class<?>) ((ParameterizedType) genericSuperclass).getActualTypeArguments()[0]; } else { // 如果父类不是泛型类,则返回Object.class(或者你可以选择抛出异常) return Object.class; } } } 第二步:在子类中获取泛型的类型 java">public class StringConverter extends ConverterUtil<String> { public static void main(String[] args) { StringConverter converter = new StringConverter(); System.out.println(converter.getSuperclassType()); // 输出:class java.lang.String } }