自定义泛型类获取子类的实体类类型

public class ClassT<T> {

	private Class<T> clazz;

	/**
	 * 构造方法 
	 * 通过Java的发射机智获取子类传过来的实体类类型
	 */
	public ClassT() {
		ParameterizedType type = (ParameterizedType) this.getClass().getGenericSuperclass();
		this.clazz = (Class<T>) type.getActualTypeArguments()[0];
	}

}

猜你喜欢

转载自gaosililin.iteye.com/blog/2272361