Possibilidade de Criar metódos no runtime a partir de fields

3 respostas Resolvido
Frmichetti

Pessoal, dei uma pesquisada aqui no fórum sobre esse tema.
Vi que é possível executar métodos em tempo de execução…
Pelo Reflection.(Estou fazendo até alguns testes já e tentando aprender mais.)
Porém minha intenção seria disponibilizar novos métodos a partir dos fields da Classe.

Por exemplo:

@SuppressWarnings(unused)

class NovaClasse implements Buildable {
private int idade;
    
    private long cpf;
    
    private String nome;        

}

Gostaria que a partir desses fields todas as classes que implementem Buidable, a partir do autocompletar da minha IDE aparecessem get’s e set’s e/ou with e outras coisas… pois não gostaria de ficar reescrevendo métodos no braço…

E a utilização seria normal (ou algo próximo disso) como :

NovaClasse nc = new NovaClasse();

nc.withIdade(19).withCpf[telefone removido]).withNome("felipe").build();

nc.setIdade(19);

nc.setCpf(234567892);

nc.setNome("felipe");

Não sei se isso tem nome. Seria a mesma idéia dos métodos mágicos com PHP.

Sei q não custa nada criar através da própria IDE, através dos atalhos …

mas gostaria de saber…

É Possível?

É viável?

ou é Besteira fazer isso?
:sweat_smile:

3 Respostas

Daniel_Dias
Solucao aceita

Já existe um projeto que faz isso chamado : projectlombok utilizando annotations.

lista das annotations : [features] (https://projectlombok.org/features/index.html)

{ },s.

Frmichetti

Perfeito, isso mesmo que buscava. valeu!

Daniel_Dias

Perfeito.

bons estudos .

{ },s.

Criado 23 de fevereiro de 2017
Ultima resposta 23 de fev. de 2017
Respostas 3
Participantes 2