Método Class isInstance() en Java con ejemplos

El método isInstance() de la clase java.lang.Class se utiliza para comprobar si el objeto especificado es compatible para ser asignado a la instancia de esta clase. El método devuelve verdadero si el objeto especificado no es nulo y se puede convertir a la instancia de esta clase. Devuelve false en caso contrario.

Sintaxis:

public boolean isInstance(Object object)

Parámetro: este método acepta un objeto como parámetro, que es el objeto especificado para verificar la compatibilidad con esta instancia de clase.

Valor de retorno: este método devuelve verdadero si el objeto especificado no es nulo y se puede convertir a la instancia de esta clase. Devuelve false en caso contrario.

Los siguientes programas muestran el método isInstance().

Ejemplo 1:

// Java program to demonstrate isInstance() method
  
public class Test {
    public static void main(String[] args)
        throws ClassNotFoundException
    {
  
        // returns the Class object for this class
        Class myClass = Class.forName("Test");
  
        System.out.println("Class represented by myClass: "
                           + myClass.toString());
  
        // get the Class instance using forName() method
        Class c = Class.forName("java.lang.String");
  
        System.out.println("Class represented by c: "
                           + c.toString());
  
        // Check if object c is compatible
        // using isInstance() method
        System.out.println("Is c compatible: "
                           + myClass.isInstance(c));
    }
}
Producción:

Class represented by myClass: class Test
Class represented by c: class java.lang.String
Is c compatible: false

Ejemplo 2:

// Java program to demonstrate isInstance() method
  
public class Test {
    public static void main(String[] args)
        throws ClassNotFoundException
    {
  
        // returns the Class object for this class
        Class myClass = Class.forName("Test");
  
        System.out.println("Class represented by myClass: "
                           + myClass.toString());
  
        // get the Class instance using forName() method
        Class c = Class.forName("Test");
  
        System.out.println("Class represented by c: "
                           + c.toString());
  
        // Check if object c is compatible
        // using isInstance() method
        System.out.println("Is c compatible: "
                           + myClass.isInstance(c));
    }
}
Producción:

Class represented by myClass: class Test
Class represented by c: class Test
Is c compatible: false

Referencia: https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html#isInstance-java.lang.Object-

Publicación traducida automáticamente

Artículo escrito por srinam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *