SecureClassLoader.DefineClass メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| DefineClass(String, ByteBuffer, CodeSource) |
オプションの CodeSource を使用して、 |
| 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 します。
クラス データを構成するバイト。
- cs
- CodeSource
関連付けられている CodeSource、または null (存在しない場合)
返品
データから作成された Class オブジェクト、およびオプションの CodeSource。
- 属性
例外
指定されたデータが有効なクラス データでない場合は 。
このクラスを追加するパッケージに、別の証明書によって署名されたクラスが既に含まれている場合、またはクラス名が "java" で始まる場合。
注釈
オプションの CodeSource を使用して、 java.nio.ByteBuffer ByteBuffer をクラス Classのインスタンスに変換します。 クラスを使用する前に、クラスを解決する必要があります。
null 以外の CodeSource が指定されている場合、ProtectionDomain が構築され、定義されているクラスに関連付けられます。
1\.5 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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[]
クラス データを構成するバイト。
- off
- Int32
クラス データの開始オフセット ( b )
- len
- Int32
クラス データの長さ
- cs
- CodeSource
関連付けられている CodeSource、または null (存在しない場合)
返品
データから作成された Class オブジェクト、およびオプションの CodeSource。
- 属性
例外
bに関してoffまたはlenが無効な場合は a0/>。
指定されたデータが有効なクラス データでない場合は 。
このクラスを追加するパッケージに、別の証明書によって署名されたクラスが既に含まれている場合、またはクラス名が "java" で始まる場合。
注釈
省略可能な CodeSource を使用して、バイト配列をクラス クラスのインスタンスに変換します。 クラスを使用する前に、クラスを解決する必要があります。
null 以外の CodeSource が指定されている場合、ProtectionDomain が構築され、定義されているクラスに関連付けられます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。