SóProvas


ID
5164186
Banca
VUNESP
Órgão
TJM-SP
Ano
2021
Provas
Disciplina
Programação
Assuntos

O seguinte trecho de código Java pressupõe a existência de uma classe Test que possui um construtor que recebe uma String. Utiliza-se reflexão por meio do tipo Class, da própria linguagem Java.


Test obj = new Test(“myName”);

Class cls = obj.getClass( );

System.out.println(cls.getName( ) );


A saída produzida por esse trecho de código é:

Alternativas
Comentários
  • O método Object, getClass() retorna uma instância da classe Class, que contém informações sobre a classe que getClass() foi chamada, e o método getName() retorna uma string com o nome da classe.

    Resposta correta Letra (D)

  • Para dar mais clareza a esse cenário podemos pensar com o polimorfismo:

    public class Example {

      public static void main(String[] args) 

      { 

        Object obj = new Integer(12); 

        Class a = obj.getClass(); 

        System.out.println("Class of Object obj is : " + a.getName()); 

      } 

    }

    Integer é um subtipo de Object e nesse caso ele retornaria o Integer como resposta.