Java または COBOL クラスで定義されたインスタンス・メソッドを使用するには、まずクラスのインスタンスを作成する必要があります。
クラス class-name の新しいインスタンスを 生成するには、また、作成したオブジェクトへの参照 object-reference を取得するには、 次の形式のステートメントをコーディングします (object-reference は、クライアントの DATA DIVISION で定義されます)。
INVOKE class-name NEW . . . RETURNING object-reference
メソッド内に INVOKE . . . NEW ステートメントをコーディングしており、戻されたオブジェクト参照の使用がメソッドの起動の期間に限定されていない場合は、JNI サービス NewGlobalRef を呼び出すことによって、戻されたオブジェクト参照をグローバル参照に変換しなければなりません。
Call NewGlobalRef using by value JNIEnvPtr object-reference
returning object-reference
NewGlobalRef を呼び出さない場合には、戻されたオブジェクト参照はあくまでもローカル参照に すぎないため、メソッドが戻った後で自動的に解放されます。
関連タスク
Java クラスのインスタンス化
COBOL クラスのインスタンス化
JNI サービスへのアクセス
ローカル参照とグローバル参照の管理
クライアント定義用の DATA DIVISION
メソッドの呼び出し (INVOKE)
COBOL および Java での相互運用可能なデータ型のコー ディング
関連参照
INVOKE ステートメント (Enterprise COBOL 言語解説書)