从通用类型中挖掘
/* 来 自 nowjava*/ //package com.nowjava; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; public class Main { static Class<?> digFromGenericType(Type genericType) { Type[] typeArguments = ((ParameterizedType) genericType) .getActualTypeArguments(); Type type = typeArguments[0]; if (type instanceof ParameterizedType) { return digFromGenericType(type); } else { return (Class<?>) type; } } }/** nowjava - 时 代 Java 提供 **/