This directive permits the definition of extension methods and extension operators that are outside of the current compilation unit.
Restriction: This directive is supported for managed COBOL only.
Syntax:
>>-----.---ILREF--"parameter"---.--><
+-NOILREF----------------+
Parameters:
- .class filename
- The .class file that contains the required extension methods and extension operators
Properties:
Default:
|
NOILREF
|
IDE equivalent:
|
Add a reference in the References folder of the
project
|
$SET:
|
Initial
|
Example:
The following example, run from the command line, loads the class defined within the class2.class file:
Note: The path and extension are not required, as the
classpath is used to resolve these details. The name and package of the class defined in class2.class does not need to be the same as the name and directory of the class file, as it does with normal class loading.
On Windows:
cobol class1.cbl jvmgen ilref(class2);
On UNIX:
cob class1.cbl -C jvmgen -C ilref(class2)
Comments:
If the required class is within a
.jar file, the
.jar file must be on the
classpath or specified in the JVMCLASSPATH Compiler directive. For example:
On Windows:
cobol -j class1.cbl jvmclasspath(myclasses.jar) ilref(class2.class);
On UNIX:
cob -j class1.cbl -C jvmclasspath(myclasses.jar -C ilref(class2.class)