言語

SecureClassLoader.DefineClass メソッド

定義

オーバーロード

名前 説明
DefineClass(String, ByteBuffer, CodeSource)

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

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

省略可能な CodeSource を使用して、バイト配列をクラス クラスのインスタンスに変換します。

DefineClass(String, ByteBuffer, CodeSource)

オプションの CodeSource を使用して、 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

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

b
ByteBuffer

クラス データを構成するバイト。 を介して位置からのバイトは、citeで定義されている有効なクラスファイルの形式を持つ必要がありますJava&貿易;仮想マシンの仕様/引用

cs
CodeSource

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

返品

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

属性

例外

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

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

注釈

オプションの CodeSource を使用して、 java.nio.ByteBuffer ByteBuffer をクラス Classのインスタンスに変換します。 クラスを使用する前に、クラスを解決する必要があります。

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

1\.5 で追加されました。

Javaドキュメント。

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

適用対象

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

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

b
Byte[]

クラス データを構成するバイト。 を介して位置のバイトは、citethe Java& で定義されている有効なクラス ファイルの形式を持つ必要があります貿易;仮想マシンの仕様/引用

off
Int32

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

len
Int32

クラス データの長さ

cs
CodeSource

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

返品

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

属性

例外

bに関してoffまたはlenが無効な場合は a0/>。

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

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

注釈

省略可能な CodeSource を使用して、バイト配列をクラス クラスのインスタンスに変換します。 クラスを使用する前に、クラスを解決する必要があります。

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

Javaドキュメント。

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

適用対象