in

Método Java.lang.Class.forName ()


Descripción

los java.lang.Class.forName (nombre de cadena, inicialización booleana, cargador de ClassLoader) El método devuelve el objeto Class asociado con la clase o interfaz con el nombre de cadena dado, usando el cargador de clases dado.

El cargador de clases especificado se utiliza para cargar la clase o interfaz. Si el parámetro cargador es nulo, la clase se carga a través del cargador de clases de arranque. La clase se inicializa solo si el inicializar El parámetro es verdadero y si no se ha inicializado antes.

Declaración

A continuación se muestra la declaración de java.lang.Class.forName () método

public static Class<?> forName(String name, boolean initialize, ClassLoader loader)
   throws ClassNotFoundException

Parámetros

  • nombre – Este es el nombre completo de la clase deseada.

  • inicializar – Esto muestra si la clase debe inicializarse.

  • cargador – Este es el cargador de clases desde el que se debe cargar la clase.

Valor devuelto

Este método devuelve el objeto de clase que representa la clase deseada.

Excepción

  • LinkageError – si falla el enlace.

  • ExceptionInInitializerError – si falla la inicialización provocada por este método.

  • ClassNotFoundException – si el cargador de clases especificado no puede localizar la clase.

Ejemplo

El siguiente ejemplo muestra el uso del método java.lang.Class.forName ().

package com.tutorialspoint;

import java.lang.*;

public class ClassDemo {

   public static void main(String[] args) {

      try {
         Class cls = Class.forName("ClassDemo");

         // returns the ClassLoader object
         ClassLoader cLoader = cls.getClassLoader();
       
         /* returns the Class object associated with the class or interface 
            with the given string name, using the given classloader. */
         Class cls2 = Class.forName("java.lang.Thread", true, cLoader);       
          
         // returns the name of the class
         System.out.println("Class = " + cls.getName());
         System.out.println("Class = " + cls2.getName()); 
      } catch(ClassNotFoundException ex) {
         System.out.println(ex.toString());
      }
   }
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

Class = ClassDemo
Class = java.lang.Thread

java_lang_class.htm

Deja una respuesta

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

Cómo extraer audio de sus DVD con DVD Audio Extractor

apple touch icon@2

python: ¿cómo funciona numpy.newaxis y cuándo usarlo?