Sprache

SecureClassLoader.DefineClass Methode

Definition

Überlädt

Name Beschreibung
DefineClass(String, ByteBuffer, CodeSource)

Konvertiert eine java.nio.ByteBuffer ByteBuffer In eine Instanz der Klasse Classmit einer optionalen CodeSource.

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".

b
ByteBuffer

die Bytes, aus denen die Klassendaten bestehen. Die Byte von Positionen bis hin sollten das Format einer gültigen Klassendatei aufweisen, wie durch zitateDie Java& Handel; Spezifikation/Zitat des virtuellen Computers.

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.

Java Dokumentation für java.security.SecureClassLoader.defineClass(java.lang.String, java.nio.ByteBuffer, java.security.CodeSource).

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 sollten das Format einer gültigen Klassendatei aufweisen, wie durch Zitatedie Java& definiert ist. Handel; Spezifikation/Zitat des virtuellen Computers.

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.

Java Dokumentation für java.security.SecureClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.CodeSource).

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: