Package version 1
Android
|
説明 |
Javaオブジェクトを生成します。
|
|
|
呼出形式 |
var extobj = new ExternalObject( className [, libraryId [, param1 [, ... ] ] ] )
|
|
|
戻り値 |
ExternalObjectオブジェクト
|
|
|
引数 |
String className |
生成するJavaクラス名 名前空間を含めた完全修飾名で記述します。大文字と小文字を区別します。 配列オブジェクトを作成する場合は、型名の末尾に配列の次元数だけ文字列”[]”を付加してください。
|
|
|
String libraryId |
Javaクラスが定義されているライブラリ 詳細は外部Jarファイルのロードを参照してください。
|
|
|
Object param1...n |
コンストラクタの引数
配列オブジェクト以外を生成する場合 詳細は引数の指定方法を参照してください。
配列オブジェクトを生成する場合 0個以上配列の次元数以下の個数分、各次元の要素数を整数値で指定してください。
|
|
例外 |
EXTOBJ-1 |
クラス%sのコンストラクタを見つけられませんでした |
|
|
EXTOBJ-2 |
コンストラクタ%sの呼び出しに失敗しました |
|
|
EXTOBJ-8 |
クラス%sを見つけられませんでした |
|
|
EXTOBJ-10 |
サポートされていないデータ型です |
|
|
EXTOBJ-11 |
%s名前空間のオブジェクトは操作できません |
|
|
EXTOBJ-14 |
配列の次元数が多すぎます。 |
|
|
EXTOBJ-15 |
ID”%s”のJarファイルはロードされていません |
|
|
CRS-407 |
現在のセキュリティレベルではクラス 'ExternalObject'を利用できません
|
|
使用例 |
var extobj1 = new ExternalObject("android.graphics.Rect");
extobj1.Invoke("set", 0, 0, 20, 30);
var ret = extobj1.Invoke("toString");
print(ret, "\n");
var extobj2 = new ExternalObject("int[][]", 2, 3);
print(extobj2.JavaArrayLength, "\n");
print(extobj2.GetAt(0).JavaArraylength, "\n");
ExternalObject.LoadJar("sampleLib", "sampleLib.jar");
var extobj3 = new ExternalObject("sampleNS.SampleClass", "sampleLib", "test");
extobj3.SetProperty("SampleProp", new ExtVal(true, ExtVal.Boolean));
var ret = extobj3.Invoke("SampleMethod", 123);
print(ret, "\n");
|
|
|
関連項目 |
ExtValクラス |
|