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クラス |