Pessoal,
Estou criando uma classe ObjectHelper para realizar as operações basicas em cima de um objeto, como compare, hash e toString, usando genéricos e annotations. Meu problema acontece quando tenho que descobrir dinamicamente a Classe que o Helper se refere quando ele é criado dinamicamente… Deixa eu explicar.
Se eu extendo o ObjectHelper pra uma classe especifica da forma abaixo
public class PessoaHelper extends ObjectHelper<Pessoa> {
eu consigo pegar a classe pessoa usando o codigo
clazz = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];
O problema dessa implementação é que só funciona com herança e por isso eu teria que criar uma classe para cada entidade do meu sistema. A minha ideia é criar os Helpers dinamicamente como fazemos com as Collections…
ObjectHelper<Pessoa> pessoaHelper = new ObjectHelper<T>();
Nesse caso acima, como eu não estou extendendo nenhuma classe, nao consigo descrobrir a classe que meu Generico esta referenciado. Alguem tem alguma sugestão?

