工作中瞄到的,在此收集了
public class RawDao<T> {
protected Class<T> clazz;
@SuppressWarnings("unchecked")
public RawDao() {
@SuppressWarnings("rawtypes")
Class clazz = getClass();
while (clazz != Object.class) {
Type t = clazz.getGenericSuperclass();
if (t instanceof ParameterizedType) {
Type[] args = ((ParameterizedType) t).getActualTypeArguments();
if (args[0] instanceof Class) {
this.clazz = (Class<T>) args[0];
break;
}
}
clazz = clazz.getSuperclass();
}
}
本文深入探讨了公共类RawDao的内部构造和工作原理,通过代码分析揭示其如何通过递归获取泛型类型参数,对于理解泛型类在实际应用中的使用具有重要意义。
1712

被折叠的 条评论
为什么被折叠?



