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

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(12345687945).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:

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

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

{ },s.

1 curtida

Perfeito, isso mesmo que buscava. valeu!

1 curtida

Perfeito.

bons estudos .

{ },s.

1 curtida