Package version 1
Android
説明 |
Javaオブジェクトへの参照を、別の型にキャストした値を取得します。
キャストによって生成されるExternalObjectオブジェクトは呼び出し元のExterernalObjectが指しているJavaオブジェクトと同じオブジェクトを参照しています。
|
|
呼出形式 |
var ret = extobj.Cast( className [, libraryId ] )
|
|
戻り値 |
キャスト後のJavaオブジェクトへの参照を格納したExternalObjectオブジェクト (戻り値のTypeプロパティには引数classNameで指定したクラス名が設定されます)
|
|
引数 |
String className |
キャスト先のクラス名 名前空間を含めた完全修飾名で記述します。大文字と小文字を区別します。
|
|
String libraryId |
Javaクラスが定義されているライブラリ 詳細は外部Jarファイルのロードを参照してください。
|
例外 |
EXTOBJ-12 |
%s型から%s型にキャスト出来ません |
|
EXTOBJ-13 |
クラス情報を取得できません |
|
EXTOBJ-15
|
ID”%s”のJarファイルはロードされていません |
使用例 |
var extobj1 = new ExternalObject("java.io.FileOutputStream", null, "/sdcard/test.txt"); var extobj2 = new ExternalObject("java.io.BufferedOutputStream", null, extobj.Cast("java.io.OutputStream")); /* … */ extobj2.Invoke("close"); extobj1.Invoke("close"); |
|
関連項目 |
Typeプロパティ
|