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:
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:
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:
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:
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:
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:
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:
O "MyNewclass”É uma classe infantil que é estendida de“Minha classe”:
classe MyNewclass estende MyClassNo 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úblicaA 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:
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:
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.