語言

SecureClassLoader.DefineClass 方法

定義

多載

名稱 Description
DefineClass(String, ByteBuffer, CodeSource)

將 a java.nio.ByteBuffer ByteBuffer 轉換成類別的 Class實例,並附帶可選的 CodeSource。

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」後綴。

b
ByteBuffer

組成類別資料的位元組。 從位置到位置的位元組格式應符合 citeThe Java&;貿易;虛擬機規範/引用

cs
CodeSource

相關的 CodeSource, null 若無則為

傳回

Class由資料建立的物件,以及可選的 CodeSource。

屬性

例外狀況

若指定的資料不是有效的類別資料。

如果該類別要加入的套件已經包含由不同憑證簽署的類別,或類別名稱以「Java」開頭。

備註

將 a java.nio.ByteBuffer ByteBuffer 轉換成類別的 Class實例,並附帶可選的 CodeSource。 在使用該類別之前,必須先解決它。

若提供非空碼源,則建構一個保護域並與所定義的類別關聯。

已在1.5中新增。

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

本頁部分內容為基於 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[]

組成類別資料的位元組。 位置的位元組應符合 citeThe Java&貿易;虛擬機規範/引用

off
Int32

類別資料的 b 起始偏移量

len
Int32

類別資料的長度

cs
CodeSource

相關的 CodeSource, null 若無則為

傳回

Class由資料建立的物件,以及可選的 CodeSource。

屬性

例外狀況

off 對 有效,則 len 若 不成立 b

若指定的資料不是有效的類別資料。

如果該類別要加入的套件已經包含由不同憑證簽署的類別,或類別名稱以「Java」開頭。

備註

將一個位元組陣列轉換成類別 Class 的實例,並可選地使用 CodeSource。 在使用該類別之前,必須先解決它。

若提供非空碼源,則建構一個保護域並與所定義的類別關聯。

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

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於