Class.ForName Método

Definição

Sobrecargas

Nome Description
ForName(String)

Retorna o Class objeto associado à classe ou interface com o nome da cadeia de caracteres fornecido.

ForName(String, Boolean, ClassLoader)

Retorna o Class objeto associado à classe ou interface com o nome da cadeia de caracteres fornecido, usando o carregador de classe fornecido.

ForName(String)

Retorna o Class objeto associado à classe ou interface com o nome da cadeia de caracteres fornecido.

[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

o nome totalmente qualificado da classe desejada.

Retornos

o Class objeto da classe com o nome especificado.

Atributos

Exceções

se a classe solicitada não puder ser encontrada.

se ocorrer um erro durante a vinculação

se ocorrer uma exceção durante a inicialização estática de uma classe.

Comentários

Retorna o Class objeto associado à classe ou interface com o nome da cadeia de caracteres fornecido. Invocar esse método é equivalente a:

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

em que currentLoader denota o carregador de classe definidor da classe atual.

Por exemplo, o fragmento de código a seguir retorna o descritor de runtime Class para a classe chamada java.lang.Thread:

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

Uma chamada para forName("X") fazer com que a classe nomeada X seja inicializada.

Documentação Java para java.lang.Class.forName(java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

ForName(String, Boolean, ClassLoader)

Retorna o Class objeto associado à classe ou interface com o nome da cadeia de caracteres fornecido, usando o carregador de classe fornecido.

[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

nome totalmente qualificado da classe desejada

initialize
Boolean

se true a classe for inicializada (o que implica em vinculação). Consulte a Seção {

loader
ClassLoader

carregador de classe do qual a classe deve ser carregada

Retornos

objeto de classe que representa a classe desejada

Atributos

Exceções

se a classe solicitada não puder ser encontrada.

se ocorrer um erro durante a vinculação

se ocorrer uma exceção durante a inicialização estática de uma classe.

Comentários

Retorna o Class objeto associado à classe ou interface com o nome da cadeia de caracteres fornecido, usando o carregador de classe fornecido. Dado o nome totalmente qualificado para uma classe ou interface (no mesmo formato retornado por getName) esse método tenta localizar e carregar a classe ou a interface. O carregador de classe especificado é usado para carregar a classe ou a interface. Se o parâmetro loader for nulo, a classe será carregada por meio do carregador de classe bootstrap. A classe será inicializada somente se o initialize parâmetro for true e se ele não tiver sido inicializado anteriormente.

Se name denotar um tipo primitivo ou nulo, será feita uma tentativa de localizar uma classe definida pelo usuário no pacote sem nome cujo nome é name. Portanto, esse método não pode ser usado para obter qualquer um dos Class objetos que representam tipos primitivos ou nulos.

Se name denotar uma classe de matriz, o tipo de componente da classe de matriz será carregado, mas não inicializado.

Por exemplo, em um método de instância, a expressão:

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

é equivalente a:

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

Observe que esse método lança erros relacionados ao carregamento, vinculação ou inicialização, conforme especificado em Seções {

Adicionado em 1.2.

Documentação Java para java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a