Retirar atributo via reflection

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 &lt publicFieldsTO.length; i++) {
			f1 = publicFieldsTO[i];
			//modifico o modificador para ficar visível.
			f1.setAccessible(true);
			a : for (int y = 0; y &lt 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?