CJ3Library
ライブラリモードセッション
このクラスは、ライブラリモード セッションを表します。ロードされたライブラリのクラスやメソッドにアクセスするために使用できます。
インスタンスは以下の方法で取得できます:
cheerpjRunLibrary
を呼び出して、JARからライブラリをロードする。- ネイティブメソッドを実装する。 - 最初のパラメーターはCJ3Libraryインスタンスです。
使用方法
- クラスをロードするには、それにアクセスし、
await
します。 - 静的メソッドを呼び出すには、ロードされたクラスのメソッドとして呼び出し、
await
します。 - クラスをインスタンスに構築するには、
await new
を使用します。 - インスタンスメソッドを呼び出すには、ロードされたクラスのインスタンスのメソッドとして呼び出し、
await
します。 - パブリックフィールドの読み取り/書き込みは通常どおり行います。
instanceof
がサポートされています。
変換ルール
型変換は、LiveConnect仕様書に準拠しています。いくつかの拡張があります:
JavaScript 型 | Java 型 | 備考 |
---|---|---|
Int8Array | byte[] | 参照渡し |
Uint16Array | char[] | 参照渡し |
Int16Array | short[] | 参照渡し |
Uint8Array | boolean[] | 参照渡し |
Int32Array | int[] | 参照渡し |
BigInt64Array | long[] | 参照渡し |
Float32Array | float[] | 参照渡し |
Float64Array | double[] | 参照渡し |
any | netscape.javascript.JSObject | 不透明な参照 |
その他の型については、LiveConnect仕様書を参照してください。
CJ3Library#getJNIDataView
class CJ3Library { getJNIDataView(): DataView;}
ライブラリの生のJNIメモリのDataView
を返します。