Package version 1

ExternalObjectコンストラクタ(Java連携)

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

 



「オンラインマニュアル」一覧へ戻る
「Bizの宝箱」TOPへ戻る