ObjectInputStream.ResolveClass(ObjectStreamClass) 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.
Chargez l’équivalent de classe locale de la description de la classe de flux spécifiée.
[Android.Runtime.Register("resolveClass", "(Ljava/io/ObjectStreamClass;)Ljava/lang/Class;", "GetResolveClass_Ljava_io_ObjectStreamClass_Handler")]
protected virtual Java.Lang.Class? ResolveClass(Java.IO.ObjectStreamClass? desc);
[<Android.Runtime.Register("resolveClass", "(Ljava/io/ObjectStreamClass;)Ljava/lang/Class;", "GetResolveClass_Ljava_io_ObjectStreamClass_Handler")>]
abstract member ResolveClass : Java.IO.ObjectStreamClass -> Java.Lang.Class
override this.ResolveClass : Java.IO.ObjectStreamClass -> Java.Lang.Class
Paramètres
- desc
- ObjectStreamClass
une instance de classe ObjectStreamClass
Retours
objet Class correspondant à desc
- Attributs
Exceptions
si la classe d’un objet est introuvable.
si une erreur d’E/S se produit lors de la création de la classe.
Remarques
Chargez l’équivalent de classe locale de la description de la classe de flux spécifiée. Les sous-classes peuvent implémenter cette méthode pour permettre aux classes d’être extraites d’une autre source.
La méthode correspondante est ObjectOutputStreamannotateClass. Cette méthode n’est appelée qu’une seule fois pour chaque classe unique dans le flux. Cette méthode peut être implémentée par des sous-classes pour utiliser un autre mécanisme de chargement, mais doit retourner un Class objet. Une fois retourné, si la classe n’est pas une classe de tableau, son serialVersionUID est comparé au serialVersionUID de la classe sérialisée et, s’il existe une incompatibilité, la désérialisation échoue et une InvalidClassException levée est levée.
L’implémentation par défaut de cette méthode retourne ObjectInputStream le résultat de l’appel
Class.forName(desc.getName(), false, loader)
loader où est déterminé comme suit : s’il existe une méthode sur la pile du thread actuel dont la classe déclarante a été définie par un chargeur de classe défini par l’utilisateur (et n’a pas été générée pour implémenter des appels réfléchissants), il loader s’agit du chargeur de classes correspondant au plus proche de la méthode en cours d’exécution ; sinon, loader est null. Si cet appel génère un ClassNotFoundException nom et que le nom de l’instance passée ObjectStreamClass est le mot clé de langage Java pour un type primitif ou un void, l’objet Class représentant ce type primitif ou void est retourné (par exemple, un ObjectStreamClass avec le nom "int" sera résolu en Integer.TYPE). Sinon, l’appelant ClassNotFoundException est levée à l’appelant de cette méthode.
Java documentation pour java.io.ObjectInputStream.resolveClass(java.io.ObjectStreamClass).
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.