获取泛型的Class类型

场景:通用类抽取时。

注意:泛型注入,只有在spring4及以上版本可用。

 

	private Class clazz;
	
	public BaseServiceImpl() {
		// 获取父类 type
		Type type = this.getClass().getGenericSuperclass();
		
		// 强转,以使用获取泛型类型的方法
		ParameterizedType ptype = (ParameterizedType) type;
		
		// 赋值
		this.clazz = (Class) ptype.getActualTypeArguments()[0];
	}

------------------------------------------------------

补充

获取泛型的Class类型_第1张图片

 

 

 

 

你可能感兴趣的:(Java服务端)