Javeiros,
estou com uma dúvida na possibilidade de desenvolver uma lógica capaz de pegar o valor de um campo, de uma tabela, que não seja de forma fixa.
Explicando melhor:
Suponde que eu tenha na minha tabela os campos:
- nomeUsuario
- chaveRede
- CPF
- nacionalidade
Assim, terei no meu sistema (bean) os seguintes métodos:
- getNomeUsuario
- getChaveRede
- GetCPF
- getNacionalidade
Ok.
Caso eu queira o Nome do Usuário eu uso o método getNomeUsuario.
Mas isso está me limitando em uma funcionalidade que estou precisando desenvolver para um cliente.
Ele tem uma tabela onde, além de registrar diversas informações, precisa identificar o usuário responsável por aquele consumo.
Como identificar o usuário do consumo ? Poderemos (por exemplo) usar o seu nome. OU poderemos usar a sua chave de rede. OU, CPF , OU …
Eu não estava querendo deixar isso fixo no programa.
Quero disponibilizar uma tabela onde ele informe (parametrize) o campo na tabela que possui a informação do usuário.
Ele pode cadastrar, por exemplo, "chaveRede".
No programa eu montaria a STRING com o campo correto.
String nomeCampoQueIdentificaUsuario = <<Busca de uma tabela no BD>> ;
String campoIdentificacao = "get" + nomeCampoQueIdentificaUsuario;
Assim, na string campoIdentificacao eu teria o valor "getChaveRede"
Como poderei executar esse método???
Não sei em tempo de compilação o nome do método!!!
[color=red] Tem como realizar essa operação no java ? [/color]