package cn.everest.generic;
public class BookDao extends BaseDao<Book>{
}
package cn.everest.generic;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
public class BaseDao<T> {
private Class clazz;
public BaseDao() {
ParameterizedType type = (ParameterizedType) this.getClass().getGenericSuperclass();
Type[] types = type.getActualTypeArguments();
clazz = (Class) types[0];
System.out.println(clazz);
}
public void save(T t){
}
}