SecureClassLoader.DefineClass 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| DefineClass(String, ByteBuffer, CodeSource) |
使用可选的 CodeSource 将 a |
| 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”后缀。
构成类数据的字节。 位置
- cs
- CodeSource
关联的 CodeSource,或者 null 如果没有
返回
Class从数据创建的对象,以及可选的 CodeSource。
- 属性
例外
如果指定的数据无效,则为类数据。
如果要添加此类的包,则已包含由不同证书签名的类,或者类名以“java”开头。
注解
使用可选的 CodeSource 将 a java.nio.ByteBuffer ByteBuffer 转换为类 Class的实例。 必须先解析该类,然后才能使用该类。
如果提供了非 null CodeSource,则会构造 ProtectionDomain 并与所定义的类相关联。
在 1.5 中添加。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
适用于
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[]
构成类数据的字节。 位置
- off
- Int32
类数据的起始偏移量b
- len
- Int32
类数据的长度
- cs
- CodeSource
关联的 CodeSource,或者 null 如果没有
返回
Class从数据创建的对象,以及可选的 CodeSource。
- 属性
例外
如果
如果指定的数据无效,则为类数据。
如果要添加此类的包,则已包含由不同证书签名的类,或者类名以“java”开头。
注解
使用可选的 CodeSource 将字节数组转换为类实例。 必须先解析该类,然后才能使用该类。
如果提供了非 null CodeSource,则会构造 ProtectionDomain 并与所定义的类相关联。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。