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)); } }
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)); } }
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-