代码:获取泛型的Class对象

public class BaseDAOImpl<T, PK extends Serializable> extends HibernateDaoSupport implements IBaseDAO<T, PK> {
	private Class<T> entityClass;

	@SuppressWarnings("unchecked")
	public BaseDAOImpl() {
		super();
		this.entityClass = (Class<T>) ((ParameterizedType) getClass()
                .getGenericSuperclass()).getActualTypeArguments()[0];
	}
    ...
}

你可能感兴趣的:(java)