SecureClassLoader.DefineClass Método

Definición

Sobrecargas

Nombre Description
DefineClass(String, ByteBuffer, CodeSource)

Convierte un java.nio.ByteBuffer ByteBuffer objeto en una instancia de la clase Class, con un código CodeSource opcional.

DefineClass(String, Byte[], Int32, Int32, CodeSource)

Convierte una matriz de bytes en una instancia de clase Class, con un CodeSource opcional.

DefineClass(String, ByteBuffer, CodeSource)

Convierte un java.nio.ByteBuffer ByteBuffer objeto en una instancia de la clase Class, con un código CodeSource opcional.

[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

Parámetros

name
String

el nombre esperado de la clase, o null si no se conoce, usando '.' y no '/' como separador y sin un sufijo ".class" final.

b
ByteBuffer

bytes que componen los datos de clase. Los bytes de las posiciones a través deben tener el formato de un archivo de clase válido tal y como se define en El Java & comercio; Especificación/cita de máquina virtual.

cs
CodeSource

codeSource asociado, o null si no existe

Devoluciones

el Class objeto creado a partir de los datos y CodeSource opcional.

Atributos

Excepciones

si los datos especificados no son datos de clase válidos.

si el paquete al que se va a agregar esta clase, ya contiene clases firmadas por certificados diferentes o si el nombre de clase comienza por "java".

Comentarios

Convierte un java.nio.ByteBuffer ByteBuffer objeto en una instancia de la clase Class, con un código CodeSource opcional. Para poder usar la clase, debe resolverse.

Si se proporciona un valor CodeSource que no es null, se crea un protectionDomain y se asocia a la clase que se está definiendo.

Agregado en 1.5.

Java documentación para java.security.SecureClassLoader.defineClass(java.lang.String, java.nio.ByteBuffer, java.security.CodeSource).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

DefineClass(String, Byte[], Int32, Int32, CodeSource)

Convierte una matriz de bytes en una instancia de clase Class, con un CodeSource opcional.

[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

Parámetros

name
String

el nombre esperado de la clase, o null si no se conoce, usando '.' y no '/' como separador y sin un sufijo ".class" final.

b
Byte[]

bytes que componen los datos de clase. Los bytes de las posiciones a través deben tener el formato de un archivo de clase válido tal como se define cita The Java & comercio; Especificación/cita de máquina virtual.

off
Int32

desplazamiento inicial en b de los datos de clase

len
Int32

la longitud de los datos de clase

cs
CodeSource

codeSource asociado, o null si no existe

Devoluciones

el Class objeto creado a partir de los datos y CodeSource opcional.

Atributos

Excepciones

si off o len no son válidos con respecto a b.

si los datos especificados no son datos de clase válidos.

si el paquete al que se va a agregar esta clase, ya contiene clases firmadas por certificados diferentes o si el nombre de clase comienza por "java".

Comentarios

Convierte una matriz de bytes en una instancia de clase Class, con un CodeSource opcional. Para poder usar la clase, debe resolverse.

Si se proporciona un valor CodeSource que no es null, se crea un protectionDomain y se asocia a la clase que se está definiendo.

Java documentación para java.security.SecureClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.CodeSource).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a