Java获取泛型实际类型

一枝梅 8月前 ⋅ 485 阅读
@Service
public class ImformationModelEsServiceImpl extends BaseEsService<ImformationModuleEsEntity{
}

问:如何获取ImformationModelEsServiceImpl类中的泛型ImformationModuleEsEntity?

答:

Type genericSuperclass = this.getClass().getGenericSuperclass();
if (genericSuperclass instanceof ParameterizedType){
  ParameterizedType parameterizedType = (ParameterizedType) genericSuperclass;
  Type[] actualTypeArguments = parameterizedType.getActualTypeArguments();
  for (Type actualTypeArgument : actualTypeArguments) {
    System.out.println(actualTypeArgument);
  }
}

#java
我有话说:

全部评论: 0

    文章目录