场景:通用类抽取时。
注意:泛型注入,只有在spring4及以上版本可用。
private Class<T> clazz;
public BaseServiceImpl() {
// 获取父类 type
Type type = this.getClass().getGenericSuperclass();
// 强转,以使用获取泛型类型的方法
ParameterizedType ptype = (ParameterizedType) type;
// 赋值
this.clazz = (Class<T>) ptype.getActualTypeArguments()[0];
}
------------------------------------------------------
补充