I have a class like:
public abstract class BaseDao { protected Class getClazz() { return T.class; } /
You might check out TypeTools for this:
Class t = (Class)TypeResolver.resolveRawArgument(BaseDao.class, getClass());