SecureClassLoader.DefineClass Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| DefineClass(String, ByteBuffer, CodeSource) |
Konvertiert eine |
| DefineClass(String, Byte[], Int32, Int32, CodeSource) |
Konvertiert ein Bytearray in eine Instanz der Klassenklasse mit optionaler CodeSource. |
DefineClass(String, ByteBuffer, CodeSource)
Konvertiert eine java.nio.ByteBuffer ByteBuffer In eine Instanz der Klasse Classmit einer optionalen CodeSource.
[Android.Runtime.Register("defineClass", "(Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/security/CodeSource;)Ljava/lang/Class;", "")]
protected Java.Lang.Class? DefineClass(string? name, Java.Nio.ByteBuffer? b, Java.Security.CodeSource? cs);
[<Android.Runtime.Register("defineClass", "(Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/security/CodeSource;)Ljava/lang/Class;", "")>]
override this.DefineClass : string * Java.Nio.ByteBuffer * Java.Security.CodeSource -> Java.Lang.Class
Parameter
- name
- String
der erwartete Name der Klasse, oder null wenn nicht bekannt, mit '.' und nicht '/' als Trennzeichen und ohne nachfolgendes Suffix ".class".
die Bytes, aus denen die Klassendaten bestehen. Die Byte von Positionen
- cs
- CodeSource
die zugeordnete CodeSource oder null wenn keines vorhanden ist
Gibt zurück
das Class aus den Daten erstellte Objekt und optional codeSource.
- Attribute
Ausnahmen
wenn die angegebenen Daten ungültige Klassendaten sind.
wenn das Paket, dem diese Klasse hinzugefügt werden soll, bereits Klassen enthält, die von verschiedenen Zertifikaten signiert wurden, oder wenn der Klassenname mit "java" beginnt.
Hinweise
Konvertiert eine java.nio.ByteBuffer ByteBuffer In eine Instanz der Klasse Classmit einer optionalen CodeSource. Bevor die Klasse verwendet werden kann, muss sie aufgelöst werden.
Wenn eine Nicht-Null-CodeSource bereitgestellt wird, wird eine ProtectionDomain erstellt und der klasse zugeordnet, die definiert wird.
Hinzugefügt in 1.5.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
DefineClass(String, Byte[], Int32, Int32, CodeSource)
Konvertiert ein Bytearray in eine Instanz der Klassenklasse mit optionaler CodeSource.
[Android.Runtime.Register("defineClass", "(Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class;", "")]
protected Java.Lang.Class? DefineClass(string? name, byte[]? b, int off, int len, Java.Security.CodeSource? cs);
[<Android.Runtime.Register("defineClass", "(Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class;", "")>]
override this.DefineClass : string * byte[] * int * int * Java.Security.CodeSource -> Java.Lang.Class
Parameter
- name
- String
der erwartete Name der Klasse, oder null wenn nicht bekannt, mit '.' und nicht '/' als Trennzeichen und ohne nachfolgendes Suffix ".class".
- b
- Byte[]
die Bytes, aus denen die Klassendaten bestehen. Die Byte in Positionen
- off
- Int32
der Anfangsversatz in b den Klassendaten
- len
- Int32
Die Länge der Klassendaten
- cs
- CodeSource
die zugeordnete CodeSource oder null wenn keines vorhanden ist
Gibt zurück
das Class aus den Daten erstellte Objekt und optional codeSource.
- Attribute
Ausnahmen
wenn off oder len nicht gültig in Bezug auf b.
wenn die angegebenen Daten ungültige Klassendaten sind.
wenn das Paket, dem diese Klasse hinzugefügt werden soll, bereits Klassen enthält, die von verschiedenen Zertifikaten signiert wurden, oder wenn der Klassenname mit "java" beginnt.
Hinweise
Konvertiert ein Bytearray in eine Instanz der Klassenklasse mit optionaler CodeSource. Bevor die Klasse verwendet werden kann, muss sie aufgelöst werden.
Wenn eine Nicht-Null-CodeSource bereitgestellt wird, wird eine ProtectionDomain erstellt und der klasse zugeordnet, die definiert wird.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.