SecureClassLoader.DefineClass メソッド

定義

オーバーロード

DefineClass(String, ByteBuffer, CodeSource)

java.nio.ByteBuffer ByteBufferを、オプションの CodeSource を使用して クラス Classのインスタンスに変換します。

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

バイトの配列を、オプションの CodeSource を使用してクラス Class のインスタンスに変換します。

DefineClass(String, ByteBuffer, CodeSource)

java.nio.ByteBuffer ByteBufferを、オプションの CodeSource を使用して クラス 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

区切り記号として '/' ではなく、末尾に ".class" サフィックスを付けずに、クラスの予期される名前を指定するか null 、不明な場合は '.' を使用します。

b
ByteBuffer

クラス データを構成するバイト。 位置b.position()から から までのb.position() + b.limit() -1バイトには、引用「 Java&trade」で定義されている<>有効なクラス ファイルの形式を指定する必要があります。仮想マシンの仕様</引用>。

cs
CodeSource

関連付けられている CodeSource、または null 存在しない場合

戻り値

Classデータから作成された オブジェクトと、オプションの CodeSource。

属性

例外

指定されたデータが有効なクラス データでない場合は 。

このクラスを追加するパッケージに、別の証明書によって署名されたクラスが既に含まれている場合、またはクラス名が "java" で始まる場合は 。

注釈

java.nio.ByteBuffer ByteBufferを、オプションの CodeSource を使用して クラス 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 を使用してクラス Class のインスタンスに変換します。

[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

区切り記号として '/' ではなく、末尾に ".class" サフィックスを付けずに、クラスの予期される名前を指定するか null 、不明な場合は '.' を使用します。

b
Byte[]

クラス データを構成するバイト。 を通るoff+len-1位置offのバイトは、引用「 Java&トレード」で定義されている<>有効なクラス ファイルの形式である必要があります。仮想マシンの仕様</引用>。

off
Int32

クラス データの の b 開始オフセット

len
Int32

クラス データの長さ

cs
CodeSource

関連付けられている CodeSource、または null 存在しない場合

戻り値

Classデータから作成された オブジェクトと、オプションの CodeSource。

属性

例外

または len が に関してb有効でない場合off

指定されたデータが有効なクラス データでない場合は 。

このクラスを追加するパッケージに、別の証明書によって署名されたクラスが既に含まれている場合、またはクラス名が "java" で始まる場合は 。

注釈

バイトの配列を、オプションの CodeSource を使用してクラス Class のインスタンスに変換します。 クラスを使用する前に、そのクラスを解決する必要があります。

null 以外の CodeSource が指定されている場合、ProtectionDomain が構築され、定義されているクラスに関連付けられます。

の Java ドキュメント java.security.SecureClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.CodeSource)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象