Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

JCI_FindClass

&pagelevel(5)&pagelevel

Die Funktion lokalisiert und lädt eine Klasse.
Sie ist äquivalent zur JNI-Funktion FindClass.

Aufruf

CALL 'JCI_FindClass' USING cName cObj

cName

Name der Klasse

cObj

von der Funktion geliefertes Klassen-Objekt

Argumente

cName

Struktur vom Typ Cobvar
Vollqualifizierter Name der Klasse (d.h. ein Package-Name getrennt durch "/" gefolgt vom Namen der Klasse), die gesucht werden soll. Beginnt der Name mit "[" (Array Signatur Zeichen), wird eine Array-Klasse geliefert.
Nachfolgende Leerzeichen am Ende des Textes werden ignoriert.

cObj

Datenfeld des Typs JCI-object
Nach erfolgreicher Ausführung der Funktion enthält das Feld ein Klassenobjekt der gesuchten Klasse.
Im Fehlerfall wird der Wert JCI-NULL zurückgeliefert.

Returnwert (RETURN-CODE)

JCI-RET-OK

Der Aufruf war erfolgreich.

JCI-RET-ENOVM

Es ist keine Java-VM gestartet.

JCI-RET-ENOTFOUND

Die Klasse konnte nicht geladen werden.

Exceptions

Die von der Funktion geworfenen Exceptions entsprechen denen der JNI-Funktion FindClass.

Beispiel

DATA DIVISION.
WORKING-STORAGE SECTION.
COPY JCI-TYPEDEFS.
01 JCIConstants.
COPY JCI-CONST.
...
01 className.
  02 PIC S9(9) USAGE COMP-5 VALUE 30.
  02 PIC X(30) VALUE 'Hello'.
...
01 classObj TYPE JCI-object.
...
PROCEDURE DIVISION.
...
CALL 'JCI_FindClass' USING className classObj
IF RETURN-CODE NOT = JCI-RET-OK
...