Java获取泛型参数

 protected DataTableService(){
  this.entityClass = null;
        Class clazz = getClass();
        Type type = clazz.getGenericSuperclass();
        if (type instanceof ParameterizedType) {
            Type[] p = ((ParameterizedType) type).getActualTypeArguments();
            this.entityClass = (Class<T>) p[0];
        }
        if(this.entityClass==null){
         throw new IllegalArgumentException("缺少泛型参数,实体类");
        }
 }

你可能感兴趣的:(Java获取泛型参数)