CodeGym /Blogue Java /Random-PT /Método getClass() do objeto Java
John Squirrels
Nível 41
San Francisco

Método getClass() do objeto Java

Publicado no grupo Random-PT

O que é o método getClass() do objeto Java?

Java usa um método chamado getClass() fornecido pela classe Object para obter a classe de qualquer objeto usado.

Cabeçalho do método

public final Class<?> getClass()
O método não aceita nenhum parâmetro e é chamado no objeto cuja classe precisa ser buscada.

Tipo de retorno

Este método retorna a classe do “objeto”.

Exemplo

public class DriverClass {

	public static void main(String[] args) {

		Object myObject = 25;
		Class myObjectClass = myObject.getClass();
		System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());

		myObject = Float.NaN;
		myObjectClass = myObject.getClass();
		System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());

		myObject = Short.MIN_VALUE;
		myObjectClass = myObject.getClass();
		System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());

		myObject = 37.99999999000099990;
		myObjectClass = myObject.getClass();
		System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());

		myObject = Long.MAX_VALUE;
		myObjectClass = myObject.getClass();
		System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());

		myObject = "This is a String.";
		myObjectClass = myObject.getClass();
		System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
	}
}

Saída

Classe de "25" = java.lang.Integer Classe de "NaN" = java.lang.Float Classe de "-32768" = java.lang.Short Classe de "37.999999990001" = java.lang.Double Classe de "9223372036854775807" = java.lang.Long Classe de "Isto é uma String." =java.lang.String

Conclusão

É assim que você pode usar o método getClass() de uma classe Object em Java. Como próxima etapa de aprendizado, defina uma classe personalizada e chame esse método para testar objetos personalizados. Este post sempre irá recebê-lo em caso de revisões ou bloqueios. Até então, continue aprendendo e crescendo!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION