SecureClassLoader.DefineClass 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| DefineClass(String, ByteBuffer, CodeSource) |
將 a |
| DefineClass(String, Byte[], Int32, Int32, CodeSource) |
將一個位元組陣列轉換成類別 Class 的實例,並可選地使用 CodeSource。 |
DefineClass(String, ByteBuffer, CodeSource)
將 a java.nio.ByteBuffer ByteBuffer 轉換成類別的 Class實例,並附帶可選的 CodeSource。
[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」開頭。
備註
將 a java.nio.ByteBuffer ByteBuffer 轉換成類別的 Class實例,並附帶可選的 CodeSource。 在使用該類別之前,必須先解決它。
若提供非空碼源,則建構一個保護域並與所定義的類別關聯。
已在1.5中新增。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
DefineClass(String, Byte[], Int32, Int32, CodeSource)
將一個位元組陣列轉換成類別 Class 的實例,並可選地使用 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。
- 屬性
例外狀況
若 off 對 有效,則 len 若 不成立 b。
若指定的資料不是有效的類別資料。
如果該類別要加入的套件已經包含由不同憑證簽署的類別,或類別名稱以「Java」開頭。
備註
將一個位元組陣列轉換成類別 Class 的實例,並可選地使用 CodeSource。 在使用該類別之前,必須先解決它。
若提供非空碼源,則建構一個保護域並與所定義的類別關聯。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。