Este artículo lo ayudará a aprender el método para obtener el tipo de objeto en Java.
Cómo obtener el tipo de objeto en Java?
Para obtener el tipo de objeto de clase predefinido o definido por el usuario en Java, puede usar:
Ahora veremos cada uno de los métodos mencionados uno por uno!
Método 1: Obtener tipo de objeto de clase predefinido usando el método getClass ()
En Java, tenemos clases predefinidas como clases de envoltura como cadena, doble, entero y muchos más. A veces necesitamos verificar el tipo de objeto mientras usamos clases predefinidas. Para este propósito, Java ofrece un "getClass ()"Método que pertenece al"Objeto" clase.
Sintaxis
La sintaxis del "getClass ()El método se da de la siguiente manera:
Aquí el "getClass ()"El método devolverá la clase de la especificada"X" objeto.
Ejemplo
En este ejemplo, crearemos un objeto de tipo de cadena llamado "X"Contiene el siguiente valor:
A continuación, imprimiremos una declaración utilizando el "Sistema.afuera.println ()" método:
Sistema.afuera.println ("x pertenece a? ");Por último, obtendremos el tipo de objeto "X"Al llamar al"getClass ()" método:
Sistema.afuera.Imprimir (x.getClass ());La salida muestra que la variable creada pertenece a la clase de cadena Java:
Veamos otro método para obtener el tipo de objeto usando el operador "InstanceOf".
Método 2: Obtenga el tipo de objeto de clase predefinido utilizando el operador "InstanceOf"
También puedes utilizar el "en vez de"Operador para verificar el tipo de objeto en un programa Java. Este operador devuelve un valor booleano que indica si el objeto es una instancia de la clase en particular o no.
Sintaxis
La sintaxis del "en vez de" es como sigue:
Aquí, "X"Es un objeto y"Entero"¿Es la clase de envoltura de Java predefinida?. El "en vez de"El operador verifica si el objeto pertenece a la clase mencionada o no y devuelve un valor booleano.
Ejemplo
En este ejemplo, tenemos un objeto "X"De la clase entera que tiene"5"Como su valor:
A continuación, imprimiremos una declaración utilizando el "Sistema.afuera.println ()" método:
Sistema.afuera.imprimir ("x es una instancia de clase entera? ");Ahora, verificaremos si el objeto es una instancia de una clase entera o no:
Sistema.afuera.imprimir (x instancia de entero);La salida mostrada "verdadero"Como el objeto"X"Es una instancia de la clase entera:
En este punto, es posible que se pregunte sobre cómo obtener el tipo de objeto de clase definido por el usuario. La sección dividida a continuación lo ayudará a este respecto.
Método 3: Obtener tipo de objeto de clase definido por el usuario usando el método getClass ()
También puede obtener el tipo de objeto de clase definido por el usuario con la ayuda del "getClass ()" método. En tal escenario, compararemos el objeto con el nombre de la clase usando el "=="Operador de comparación.
Sintaxis
Para el propósito especificado, la sintaxis de "getClass ()El método se da como:
Aquí el "getClass ()El método "es llamado por el"myclassobj"Objeto del"Mi clase"Y luego comparado con el nombre usando el operador de comparación"==".
Ejemplo
En este ejemplo, tenemos tres clases nombradas "Mi clase","MyNewClass", y "Ejemplo", Donde MyClass actúa como una clase padre de MyNewClass:
El "MyNewClass"Es una clase infantil, ya que se extiende desde"Mi clase":
clase myNewClass extiende myClassEn el método main () de la clase "Ejemplo", Declararemos e instanciaremos un objeto de la clase principal"Mi clase". Luego verifique si el objeto creado pertenece a qué clase; padre o hijo? Para hacerlo, llamaremos al "getClass ()Método "con el objeto creado y compare el valor resultante con los nombres de clases para padres e hijos utilizando las condiciones if-else-if:
Ejemplo de clase públicaLa salida indica que el objeto "myclassobj"Pertenece a la clase matriz llamada"Mi clase":
Ahora, dirígete hacia la siguiente sección!
Método 4: Obtenga el tipo de objeto de clase definido por el usuario utilizando el operador "InstanceOf"
Similar a las clases predefinidas, para las clases definidas por el usuario, también puede obtener el tipo de objeto utilizando el "en vez de"Operador.
Sintaxis
La sintaxis se da a continuación:
Aquí el "en vez de"El operador verificará si el"myclassobj"Es una instancia de"Mi clase" O no.
Ejemplo
Ahora utilizaremos las mismas clases que hemos creado en el ejemplo mencionado anteriormente. La única diferencia es que usaremos el "en vez de"Operador para verificar si la instancia de objeto creado pertenece a la clase padre o hijo:
La salida dada muestra que el "en vez de"El operador validó el tipo de objeto como"Mi clase":
Hemos compilado todos los métodos relacionados con obtener el tipo de objeto en Java.
Conclusión
Para obtener un tipo de objeto en Java, puede usar el "getClass ()"Método o el"en vez de"Operador. Estos métodos se pueden usar para verificar los tipos de objetos para clases predefinidas y definidas por el usuario. El método getClass () devuelve el nombre de la clase mientras el operador "instanciaf" devuelve un valor booleano, donde "verdadero"Indica que el objeto pertenece a la clase especificada; De lo contrario, regresa "FALSO". Este artículo proporcionó todos los métodos para obtener el tipo de objeto en Java.