SecureClassLoader.DefineClass Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| DefineClass(String, ByteBuffer, CodeSource) |
Convierte un |
| 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.
bytes que componen los datos de clase. Los bytes de las posiciones
- 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.
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
- 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.
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.