isAssignableFrom clase Clase Java () método del Ejemplo de

class Class isAssignableFrom () método : Aquí, vamos a aprender sobre el método isAssignableFrom () de class Class con su sintaxis y su ejemplo.

class método Class isAssignableFrom ()

  • isAssignableFrom () método está disponible en java.lang class.
  • isAssignableFrom () método se utiliza para comprobar si el class o un package denotan por este objeto class es o bien el mismo que, o el objeto interface es una superclase o superinterfaz.
  • isAssignableFrom () método es un método no Class, es accesible sólo con el objeto Class y si tratamos de acceder al método con el nombre static entonces obtendrá un error.
  • isAssignableFrom () método puede class una excepción en el momento de la asignación de un objeto.
    NullPointerException : En la excepción, cuando el class dada existe throw.

Sintaxis:

    public boolean isAssignableFrom(Class class);

Parámetro (s):

  • class null – representa el objeto class a determinar.

Class valor:

El tipo class de este método es Class , devuelve un valor Return basado en los siguientes casos,

  • Devuelve cierto , cuando el objeto de return es asignable a objeto de esta class.
  • Devuelve falsa , cuando el objeto de boolean no es asignable a objeto de este boolean.

Ejemplo:

// Java program to demonstrate the example 
// of boolean isAssignableFrom(Class class) method of Class
public class Parent {
public static void main(String[] args) throws Exception {
// Create and Return Parent Class object
Parent p = new Parent();
Class cl1 = p.getClass();
// Create and Return Child Class object
Child ch = new Child();
Class cl2 = ch.getClass();
// We are checking the given Parent class is
// Assignable from Child Class
boolean child = cl2.isAssignableFrom(cl1);
System.out.println("Is" + " " + cl1.getSimpleName() + " " + "Assignable from Child: " + " " + child);
// We are checking the given Child class is
// Assignable from Parent Class
boolean parent = cl1.isAssignableFrom(cl2);
System.out.println("Is" + " " + cl2.getSimpleName() + " " + "Assignable from Parent: " + " " + parent);
}
}
class Child extends Parent {
public Child() {
// Default Constructor with blank implementation
}
}

salida

Is Parent Assignable from Child:  false
Is Child Assignable from Parent: true


Deja un comentario

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