Java

Eu tenho duas classes;

Classe1 extends Classe2 {
  private String atributo;
}
Classe2 {
  private String atributo;
}

A Classe2 tem o atributo com o mesmo nome da Classe1 para pegar o valor da classe um.

Eu tenho um método que recebe como parametro a classe2 e quando chamam esse metodo é setado a classe1 assim posso vizualizar seus atributos.

Estou tentando usar:

Field[] field = object.getClass().getDeclaredFields();

porém eu recebo a classe dois como objeto e ao usar field.get() para pegar o valor do campo ele vem vazio.

O atributo da Classe2 não vai receber o mesmo valor do atributo recebido na superclasse.
Mesmo tendo o mesmo nome, são atributos diferentes, não existe sobrescrita de atributos.

3 curtidas