Class.ForName Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| ForName(String) |
Retourne l’objet |
| ForName(String, Boolean, ClassLoader) |
Retourne l’objet |
ForName(String)
Retourne l’objet Class associé à la classe ou à l’interface avec le nom de chaîne donné.
[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
Paramètres
- className
- String
nom complet de la classe souhaitée.
Retours
objet Class de la classe portant le nom spécifié.
- Attributs
Exceptions
si la classe demandée est introuvable.
si une erreur se produit pendant la liaison
si une exception se produit pendant l’initialisation statique d’une classe.
Remarques
Retourne l’objet Class associé à la classe ou à l’interface avec le nom de chaîne donné. L’appel de cette méthode équivaut à :
<blockquote/blockquote>Class.forName(className, true, currentLoader)<>
où currentLoader désigne le chargeur de classe définissant de la classe actuelle.
Par exemple, le fragment de code suivant retourne le descripteur runtime Class pour la classe nommée java.lang.Thread:
<blockquote/blockquote>Class t = Class.forName("java.lang.Thread")<>
Un appel pour forName("X") provoquer l’initialisation de la classe nommée X .
Java documentation pour java.lang.Class.forName(java.lang.String).
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.
S’applique à
ForName(String, Boolean, ClassLoader)
Retourne l’objet Class associé à la classe ou à l’interface avec le nom de chaîne donné, à l’aide du chargeur de classes donné.
[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
Paramètres
- name
- String
nom complet de la classe souhaitée
- initialize
- Boolean
si true la classe est initialisée (ce qui implique la liaison). Voir la section {
- loader
- ClassLoader
chargeur de classes à partir duquel la classe doit être chargée
Retours
objet class représentant la classe souhaitée
- Attributs
Exceptions
si la classe demandée est introuvable.
si une erreur se produit pendant la liaison
si une exception se produit pendant l’initialisation statique d’une classe.
Remarques
Retourne l’objet Class associé à la classe ou à l’interface avec le nom de chaîne donné, à l’aide du chargeur de classes donné. Étant donné le nom complet d’une classe ou d’une interface (au même format retourné par getName) cette méthode tente de localiser et de charger la classe ou l’interface. Le chargeur de classes spécifié est utilisé pour charger la classe ou l’interface. Si le paramètre loader est null, la classe est chargée via le chargeur de classe bootstrap. La classe est initialisée uniquement si le initialize paramètre est true et s’il n’a pas été initialisé précédemment.
Si name elle désigne un type primitif ou un void, une tentative sera effectuée pour localiser une classe définie par l’utilisateur dans le package sans nom dont le nom est name. Par conséquent, cette méthode ne peut pas être utilisée pour obtenir l’un des Class objets représentant des types primitifs ou void.
Si name elle désigne une classe de tableau, le type de composant de la classe de tableau est chargé, mais pas initialisé.
Par exemple, dans une méthode d’instance, l’expression :
<blockquote/blockquote>Class.forName("Foo")<>
équivaut à :
<blockquote/blockquote>Class.forName("Foo", true, this.getClass().getClassLoader())<>
Notez que cette méthode lève des erreurs liées au chargement, à la liaison ou à l’initialisation, comme spécifié dans sections {
Ajouté dans la version 1.2.
Java documentation pour java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader).
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.