javaLib.storeNew() システム関数は、クラスのコンストラクターを呼び出し、 新しいオブジェクトを EGL Java™ オブジェクト・スペースに格納します。
javaLib.storeNew() および類似する関数が実行される、EGL Java オブジェクト・スペースについて詳しくは、『Java アクセス関数』を参照してください。 EGL は、この Java アクセスのメソッドを以前のバージョンとの互換性のために保守します。新規コードの場合は、より強力な ExternalType 構文を使用してください。詳しくは、『ExternalType パーツ』を参照してください。
javaLib.storeNew(
storeId javaObjId in,
class STRING in
{, argument anyEglPrimitive in})
SharedResourcePowerServer srps = JavaLib.getSharedResourcePowerServer();
JavaLib.storeNew("storeId" as "objID:java", "myClass", srps);
以下の例では、関数は、新しく作成したオブジェクトをオブジェクト・スペースに置きます。
javaLib.storeNew("storeId" as "objID:java", "myClass", 36 );
v60ExceptionCompatibility プログラム・プロパティーが設定されていないか、NO に設定されている場合、例外によって、JavaObjectException が発生します。 その他のエラーでは、RuntimeException が発生します。
v60ExceptionCompatibility プログラム・プロパティーが YES に設定されている場合、javaLib.storeNew() の処理中にエラーが発生すると、sysVar.errorCode は次の表の値に設定されます。
| sysVar.errorCode の値 | 説明 |
|---|---|
| 00001000 | 呼び出されたメソッドによって、またはクラスの初期化の結果として、例外がスローされました。 |
| 00001001 | オブジェクトが NULL でした。または指定された ID がオブジェクト・スペース内にありませんでした。 |
| 00001002 | 指定された名前の public メソッド、フィールド、またはクラスが存在しないか、ロードできません。 |
| 00001003 | EGL プリミティブ型が、Java で想定される型と一致しません。 |
| 00001006 | NULL へキャストする引数のクラスをロードできませんでした。 |
| 00001007 | メソッドまたはフィールドに関する情報の取得中に、SecurityException または IllegalAccessException がスローされました。または、final 宣言されたフィールドの値を設定しようとしました。 |
| 00001008 | コンストラクターを呼び出すことができません。クラス名はインターフェースまたは抽象クラスを参照しています。 |