COBOL ファクトリー・メソッドまたは Java 静的メソッドを COBOL メソッドまたはクライアント・プログラムで呼び出すには、クラス名を INVOKE ステートメントの第 1 オペランドとしてコーディングしてください。
例えば、クライアント・プログラムは次のステートメントをコーディングして、createCheckingAccount という名前の 多重定義 CheckingAccount ファクトリー・メソッドの 1 つを呼び出して、口座番号 777777 および開始残高 $300 の当座預金を 作成することができます。
Invoke CheckingAccount "createCheckingAccount" using by value 777777 300 returning aCheckingAccount
ファクトリー・メソッドを定義する同じクラス内からファクトリー・メソッドを 呼び出す場合にも、クラス名を INVOKE ステートメントの第 1 オペランドとして使用します。
実行時におけるその値がメソッド名である リテラルとして、または ID として呼び出すメソッドの名前を コーディングします。 メソッド名は、英数字または国別リテラルであるか、あるいはカテゴリー英字、英数字、または国別のデータ項目でなければならず、解釈されるときには大/小文字が区別されます。
呼び出されたメソッドが、INVOKE ステートメントで指定されたクラスでサポートされない場合、重大度 3 の言語環境プログラム条件が実行時に発生します。ただし、INVOKE ステートメントで ON EXCEPTION 句をコーディングした場合は別です。
USING 句で COBOL ファクトリー・メソッド または Java 静的メソッドに引数を渡すときの適合要件と、RETURNING 句で 戻り値を受けるときの適合要件は、インスタンス・メソッドを呼び出す場合と同じです。
関連参照
INVOKE ステートメント (Enterprise COBOL 言語解説書)