Pessoa como que eu posso fazer para tirar um atributo de um Fied.
Field[] publicFieldsForm = c.getDeclaredFields();
Ex.
publicFieldsForm[1].remove()
É possível ?
valeu…
Pessoa como que eu posso fazer para tirar um atributo de um Fied.
Field[] publicFieldsForm = c.getDeclaredFields();
Ex.
publicFieldsForm[1].remove()
É possível ?
valeu…
Para que voc
Eu populo o meu Vo com os dados do form, e gostaria de ir retirando as posições que já foram setadas no VO.
Mais agora percebi que isso pode gerar uma exception caso eu tente pegar o indice que foi retirado.
Ex.
for (int i = 0; i < publicFieldsTO.length; i++) {
f1 = publicFieldsTO[i];
//modifico o modificador para ficar visível.
f1.setAccessible(true);
a : for (int y = 0; y < publicFieldsForm.length; y++) {
f2 = publicFieldsForm[y];
f2.setAccessible(true);
if (publicFieldsForm[y].getName().equals(publicFieldsTO[i].getName())) {
Object valor = this.getCastTO(publicFieldsForm[y].get(form),publicFieldsTO[i].getType());
publicFieldsTO[i].set(to, valor);
break a ;
}
}
}
Acho que dá para fazer isto:
Field[] publicFieldsForm = (Field[])c.getDeclaredFields().clone();
Isso vai criar uma cópia da lista de campos. À medida que você for pegando os campos, você pode setá-los como null, se quiser.
Setar null até que resolveria colocando uma verificação antes da verificação dos nomes para evitar um nullpointer, mas na hora que mudo a visilidade dos atributos é lançada uma nullpointer.
f1.setAccessible(true);
f1 está nulo!
Tu não atribuiu nulo pra ele?