SecureClassLoader.DefineClass メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
DefineClass(String, ByteBuffer, CodeSource) |
|
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.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 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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 が構築され、定義されているクラスに関連付けられます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。