Java

1 resposta
java
J

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.

1 Resposta

S

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.

Criado 22 de março de 2022
Ultima resposta 22 de mar. de 2022
Respostas 1
Participantes 2