package xyz.yhsj.yhutils.tools;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
/**
* 获取泛型
* Created by LOVE on 2015/12/25.
*/
public class ClassUtils {
public static <T> Class<T> getGenericClass(Class<?> klass) {
Type type = klass.getGenericSuperclass();
if (type == null || !(type instanceof ParameterizedType)) return null;
ParameterizedType parameterizedType = (ParameterizedType) type;
Type[] types = parameterizedType.getActualTypeArguments();
if (types == null || types.length == 0) return null;
return (Class<T>) types[0];
}
}