ParameterizedType type = (ParameterizedType)this.getClass().getGenericSuperclass(); Type[] actualTypes = type.getActualTypeArguments(); clazz = Class(actualTypes[0]);