Ho un elenco di stringhe, nomi di campi, di una classe in un ciclo dal bundle di risorse. Creo un oggetto e poi usando il ciclo voglio impostare i valori per quell'oggetto. Ad esempio, per oggettoCome definire il setter dinamico e il getter usando la riflessione?
Foo f = new Foo();
con il parametro param1, ho stringa "param1" e in qualche modo voglio concate "set" con esso come "set" + "param1" e poi applicarlo su istanza f come:
f.setparam1("value");
e lo stesso per getter. So che la riflessione aiuterà ma non potrei riuscire a farlo. Per favore aiuto. Grazie!
se stai facendo setter e getter per tutto ciò che sarà mai esistito, sembra che dovresti considerare di rendere pubbliche le cose. – EnabrenTane
anche se gli attributi sono pubblici, come posso utilizzare la riflessione in modo che le stringhe si comportino come campi? – wasimbhalli
Perché implementarlo da solo? Puoi usare Lombok (http://projectlombok.org/features). Basta aggiungere l'annotazione '@ Getter' alla classe e genererà un metodo getter per ogni campo (nota: non è lo strumento di generazione del codice sorgente). – rodion