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?

