语言

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)。

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

适用于