ParameterizedType tipo = (ParameterizedType)this.getClass().getGenericSuperclass();
objectClass = (Class)tipo.getActualTypeArguments()[0];
http://blog.caelum.com.br/brincando-com-generics-o-bizarregenericdao/
http://blog.caelum.com.br/nao-posso-descobrir-nem-instanciar-tipos-genericos-porque/
http://www.guj.com.br/java/87606-extrair-nome-do-tipo-generico