システム関数 JavaLib.getField は、指定されたオブジェクトまたはクラスの、指定されたフィールドの値を戻します。 JavaLib.getField は、Java™ アクセス関数の 1 つです。
JavaLib.getField( identifierOrClass javeObjIdOrClass in, field STRING in) returns (result anyJavaPrimitive)
長さが一致しない場合については、『代入』を参照してください。
この引数は、文字列リテラル、または CHAR 型、DBCHAR 型、MBCHAR 型、STRING 型、または UNICODE 型の変数のいずれかです。オブジェクトの ID を指定する場合は、後述の例のように、その ID を objID にキャストする必要があります。次の引数に static フィールドを指定する場合は、この引数にクラスを指定することをお勧めします。
EGL は、大/小文字の区別がある引数値の先頭と最後から、1 バイトのブランクと 2 バイトのブランクを削除します。
この引数は、文字列リテラル、または CHAR 型、DBCHAR 型、MBCHAR 型、STRING 型、または UNICODE 型の変数のいずれかです。大/小文字の区別があるストリングの先頭と最後から、1 バイトのブランクと 2 バイトのブランクが削除されます。
myVar = JavaLib.getField( (objId)"myID", "myField" );
JavaLib.getField の処理中にエラーが発生すると、sysVar.errorCode は以下の表の値に設定されます。
sysVar.errorCode の値 | 説明 |
---|---|
00001000 | 呼び出されたメソッドによって、またはクラスの初期化の結果として、例外がスローされました。 |
00001001 | オブジェクトが NULL でした。または指定された ID がオブジェクト・スペース内にありませんでした。 |
00001002 | 指定された名前の public メソッド、フィールド、またはクラスが存在しないか、ロードできません。 |
00001004 | メソッドが NULL を戻したか、メソッドが値を戻さないか、またはフィールドの値が NULL でした。 |
00001005 | 戻り値が、戻り変数の型と一致しません。 |
00001007 | メソッドまたはフィールドに関する情報の取得中に、SecurityException または IllegalAccessException がスローされました。または、final 宣言されたフィールドの値を設定しようとしました。 |
00001009 | クラス名ではなく、ID を指定する必要があります。メソッドまたはフィールドが静的ではありません。 |
関連概念
関連タスク
EGL 文およびコマンドの構文図