SecureClassLoader.DefineClass 方法

定义

重载

名称 说明
DefineClass(String, ByteBuffer, CodeSource)

使用可选的 CodeSource 将 a java.nio.ByteBuffer ByteBuffer 转换为类 Class的实例。

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

使用可选的 CodeSource 将字节数组转换为类实例。

DefineClass(String, ByteBuffer, CodeSource)

使用可选的 CodeSource 将 a java.nio.ByteBuffer ByteBuffer 转换为类 Class的实例。

[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

参数

name
String

类的预期名称( null 如果未知)使用“.”而不是“/”作为分隔符,而不使用尾随的“.class”后缀。

b
ByteBuffer

构成类数据的字节。 位置中的字节应具有由引用Java& 定义的有效类文件的格式贸易;虚拟机规范/引用

cs
CodeSource

关联的 CodeSource,或者 null 如果没有

返回

Class从数据创建的对象,以及可选的 CodeSource。

属性

例外

如果指定的数据无效,则为类数据。

如果要添加此类的包,则已包含由不同证书签名的类,或者类名以“java”开头。

注解

使用可选的 CodeSource 将 a java.nio.ByteBuffer ByteBuffer 转换为类 Class的实例。 必须先解析该类,然后才能使用该类。

如果提供了非 null CodeSource,则会构造 ProtectionDomain 并与所定义的类相关联。

在 1.5 中添加。

Java文档java.security.SecureClassLoader.defineClass(java.lang.String, java.nio.ByteBuffer, java.security.CodeSource)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

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

使用可选的 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

参数

name
String

类的预期名称( null 如果未知)使用“.”而不是“/”作为分隔符,而不使用尾随的“.class”后缀。

b
Byte[]

构成类数据的字节。 位置中的字节应具有由引用 Java& 定义的有效类文件的格式贸易;虚拟机规范/引用

off
Int32

类数据的起始偏移量b

len
Int32

类数据的长度

cs
CodeSource

关联的 CodeSource,或者 null 如果没有

返回

Class从数据创建的对象,以及可选的 CodeSource。

属性

例外

如果 无效,则

如果指定的数据无效,则为类数据。

如果要添加此类的包,则已包含由不同证书签名的类,或者类名以“java”开头。

注解

使用可选的 CodeSource 将字节数组转换为类实例。 必须先解析该类,然后才能使用该类。

如果提供了非 null CodeSource,则会构造 ProtectionDomain 并与所定义的类相关联。

Java文档java.security.SecureClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.CodeSource)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于