Class.ForName Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| ForName(String) |
Retorna o |
| ForName(String, Boolean, ClassLoader) |
Retorna o |
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.