Lenguaje

Class.ForName Método

Definición

Sobrecargas

Nombre Description
ForName(String)

Devuelve el Class objeto asociado a la clase o interfaz con el nombre de cadena especificado.

ForName(String, Boolean, ClassLoader)

Devuelve el Class objeto asociado a la clase o interfaz con el nombre de cadena especificado, utilizando el cargador de clases especificado.

ForName(String)

Devuelve el Class objeto asociado a la clase o interfaz con el nombre de cadena especificado.

[Android.Runtime.Register("forName", "(Ljava/lang/String;)Ljava/lang/Class;", "")]
public static Java.Lang.Class ForName(string className);
[<Android.Runtime.Register("forName", "(Ljava/lang/String;)Ljava/lang/Class;", "")>]
static member ForName : string -> Java.Lang.Class

Parámetros

className
String

el nombre completo de la clase deseada.

Devoluciones

objeto Class de la clase con el nombre especificado.

Atributos

Excepciones

si no se encuentra la clase solicitada.

si se produce un error durante la vinculación

si se produce una excepción durante la inicialización estática de una clase.

Comentarios

Devuelve el Class objeto asociado a la clase o interfaz con el nombre de cadena especificado. Invocar este método es equivalente a:

<blockquote>Class.forName(className, true, currentLoader)</blockquote>

donde currentLoader denota el cargador de clases que define la clase actual.

Por ejemplo, el fragmento de código siguiente devuelve el descriptor en tiempo de ejecución Class de la clase denominada java.lang.Thread:

<blockquote>Class t = Class.forName("java.lang.Thread")</blockquote>

Una llamada a forName("X") hace que se inicialice la clase denominada X .

Documentación de Java para java.lang.Class.forName(java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

ForName(String, Boolean, ClassLoader)

Devuelve el Class objeto asociado a la clase o interfaz con el nombre de cadena especificado, utilizando el cargador de clases especificado.

[Android.Runtime.Register("forName", "(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;", "")]
public static Java.Lang.Class ForName(string name, bool initialize, Java.Lang.ClassLoader? loader);
[<Android.Runtime.Register("forName", "(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;", "")>]
static member ForName : string * bool * Java.Lang.ClassLoader -> Java.Lang.Class

Parámetros

name
String

nombre completo de la clase deseada

initialize
Boolean

si true se inicializará la clase (lo que implica la vinculación). Ver sección {

loader
ClassLoader

cargador de clases desde el que se debe cargar la clase

Devoluciones

objeto de clase que representa la clase deseada

Atributos

Excepciones

si no se encuentra la clase solicitada.

si se produce un error durante la vinculación

si se produce una excepción durante la inicialización estática de una clase.

Comentarios

Devuelve el Class objeto asociado a la clase o interfaz con el nombre de cadena especificado, utilizando el cargador de clases especificado. Dado el nombre completo de una clase o interfaz (en el mismo formato devuelto por getName) este método intenta localizar y cargar la clase o interfaz. El cargador de clases especificado se usa para cargar la clase o la interfaz. Si el parámetro loader es null, la clase se carga a través del cargador de clases bootstrap. La clase solo se inicializa si el initialize parámetro es true y si no se ha inicializado anteriormente.

Si name denota un tipo primitivo o void, se intentará buscar una clase definida por el usuario en el paquete sin nombre cuyo nombre sea name. Por lo tanto, este método no se puede usar para obtener ninguno de los Class objetos que representan tipos primitivos o void.

Si name denota una clase de matriz, el tipo de componente de la clase de matriz se carga pero no se inicializa.

Por ejemplo, en un método de instancia, la expresión:

<blockquote>Class.forName("Foo")</blockquote>

equivale a:

<blockquote>Class.forName("Foo", true, this.getClass().getClassLoader())</blockquote>

Tenga en cuenta que este método produce errores relacionados con la carga, vinculación o inicialización como se especifica en Secciones {

Agregado en la versión 1.2.

Documentación de Java para java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a