Como obter tipo de objeto em java?

Como obter tipo de objeto em java?
Um objeto é uma entidade física que tem seu próprio estado e comportamento, e atua como uma instância única de uma classe Java. Isto. Quando o objeto se origina de uma fonte, é considerado útil examinar o tipo de objeto. Além disso, saber o tipo de objeto é crucial ao trabalhar com uma coleção que inclui objetos diferentes ou quando é necessário para executar a operação lógica com o mesmo tipo de variável.

Este artigo ajudará você a aprender o método para obter o tipo de objeto em Java.

Como obter tipo de objeto em java?

Para obter o tipo de objeto de classe predefinido ou definido pelo usuário em Java, você pode usar:

  • getClass () método
  • instancia de operador

Vamos agora verificar cada um dos métodos mencionados um por um!

Método 1: Obtenha o tipo de objeto de classe predefinido usando o método getClass ()

Em Java, temos classes predefinidas como classes de invólucro, como string, dupla, número inteiro e muito mais. Às vezes, precisamos verificar o tipo de objeto enquanto estiver usando classes predefinidas. Para esse fim, Java oferece um “getClass ()”Método que pertence ao“Objeto" aula.

Sintaxe
A sintaxe do “getClass ()”O método é fornecido da seguinte maneira:

x.getClass ()

Aqui o "getClass ()”O método retornará a classe do especificado“x”Objeto.

Exemplo
Neste exemplo, criaremos um objeto de tipo de string chamado “x“Contendo o seguinte valor:

String x = "hello";

Em seguida, imprimiremos uma declaração usando o “Sistema.fora.println ()”Método:

Sistema.fora.println ("X pertence a? ");

Por fim, obteremos o tipo de objeto “x"Chamando o"getClass ()”Método:

Sistema.fora.Imprimir (x.getClass ());

A saída mostra que a variável criada pertence à classe String java:

Vamos ver outro método para obter o tipo de objeto usando o operador "Instância de".

Método 2: Obtenha o tipo de objeto de classe predefinido usando o operador "Instância de"

Você também pode utilizar o “instancia de”Operador para verificar o tipo de objeto em um programa Java. Este operador retorna um valor booleano que indica se o objeto é uma instância da classe em particular ou não.

Sintaxe
A sintaxe do “instancia de”É o seguinte:

x instância de número inteiro

Aqui, "x"É um objeto e"Inteiro”É a classe de wrapper Java predefinida. O "instancia de”O operador verifica se o objeto pertence à classe mencionada ou não e retorna um valor booleano.

Exemplo
Neste exemplo, temos um objeto “x"Da classe inteira tendo"5”Como seu valor:

Número inteiro x = 5;

Em seguida, imprimiremos uma declaração usando o “Sistema.fora.println ()”Método:

Sistema.fora.print ("X é uma instância da classe inteira? ");

Agora, verificaremos se o objeto é uma instância de uma classe inteira ou não:

Sistema.fora.impressão (x instância de número inteiro);

A saída exibida “verdadeiro"Como o objeto"x”É uma instância da classe inteira:

Neste ponto, você pode estar se perguntando sobre como obter o tipo de objeto de classe definido pelo usuário. A seção abaixo do golal irá ajudá-lo a esse respeito.

Método 3: Obtenha o tipo de objeto de classe definido pelo usuário usando o método getClass ()

Você também pode obter o tipo de objeto de classe definido pelo usuário com a ajuda do “getClass ()”Método. Nesse cenário, compararemos o objeto com o nome da classe usando o “==Operador de comparação.

Sintaxe
Para o propósito especificado, a sintaxe de “getClass ()”O método é dado como:

myclassobj.getClass () == MyClass.aula

Aqui o "getClass ()”O método é chamado pelo“myclassobj“Objeto do“Minha classe”E então comparado com o nome usando o operador de comparação“==”.

Exemplo
Neste exemplo, temos três classes chamadas “Minha classe","MyNewclass", e "Exemplo”, Onde a MyClass atua como uma classe pai da MyNewclass:

classe myclass

O "MyNewclass”É uma classe infantil que é estendida de“Minha classe”:

classe MyNewclass estende MyClass

No método main () da classe “Exemplo”, Declararemos e instanciaremos um objeto da classe pai“Minha classe”. Em seguida, verifique se o objeto criado pertence a qual classe; pai ou filho? Para fazer isso, chamaremos o “getClass ()”Método com o objeto criado e compare o valor resultante com os nomes das classes de pais e filhos usando condições if-else-se:

Exemplo de classe pública
public static void main (string [] args)
MyClass myClassOBJ = new MyClass ();
if (myclassobj.getClass () == MyClass.aula)
Sistema.fora.println ("o objeto 'myclassobj' é um tipo de 'myclass'");
else if (myclassobj.getClass () == MyNewclass.aula)
Sistema.fora.println ("o objeto 'myclassobj' é um tipo de 'myNewclass'");


A saída indica que o objeto “myclassobj"Pertence à classe dos pais chamada"Minha classe”:

Agora, vá em direção à próxima seção!

Método 4: Obtenha o tipo de objeto de classe definido pelo usuário usando o operador "Instanceof"

Semelhante às classes predefinidas, para classes definidas pelo usuário, você também pode obter o tipo de objeto usando o “instancia deOperador.

Sintaxe
A sintaxe é dada abaixo:

MyClassOBJ Instância de MyClass

Aqui o "instancia de”O operador verificará se o“myclassobj"É uma instância de"Minha classe" ou não.

Exemplo
Agora utilizaremos as mesmas classes que criamos no exemplo mencionado anteriormente. A única diferença é que usaremos o “instancia de”Operador para verificar se a instância do objeto criado pertence à classe pai ou filho:

Exemplo de classe pública
public static void main (string [] args)
MyClass myClassOBJ = new MyClass ();
if (myclassobj instância de myclass)
Sistema.fora.println ("O objeto 'myclassobj' é uma instância de 'myclass'");
else if (myclassobj instância de myNewclass)
Sistema.fora.println ("o objeto 'myclassobj' é uma instância de 'myNewclass'");


A saída dada mostra que o “instancia deO operador validou o tipo de objeto como “Minha classe”:

Nós compilamos todos os métodos relacionados ao tipo de objeto em java.

Conclusão

Para obter um tipo de objeto em Java, você pode usar o “getClass ()”Método ou o“instancia deOperador. Esses métodos podem ser usados ​​para verificar os tipos de objetos para classes predefinidas e definidas pelo usuário. O método getClass () retorna o nome da classe enquanto o operador "instanceof" retorna um valor booleano, onde "verdadeiro”Indica que o objeto pertence a essa classe especificada; Caso contrário, ele retorna “falso”. Este artigo forneceu todos os métodos para obter o tipo de objeto em java.