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_GetStaticFieldID

&pagelevel(5)&pagelevel

Die Funktion liefert die Feld-ID (Java-Handle) für ein statisches Feld einer Klasse.
Sie ist äquivalent zur JNI-Funktion GetStaticFieldID.

Aufruf

CALL 'JCI_GetStaticFieldID' USING cObj fName fSig fID

cObj

fName

fSig

fID

Klassenobjekt

Name des Feldes

Signatur des Feldes

von der Funktion gelieferte Feld-ID

Argumente

cObj

Datenfeld des Typs JCI-object
Objekt der Klasse, in der die Methode gesucht werden soll.

fName

Struktur vom Typ Cobvar
Name des Feldes, das gesucht werden soll.
Nachfolgende Leerzeichen am Ende des Textes werden ignoriert.

fSig

Struktur vom Typ Cobvar
Signatur des Feldes, das gesucht werden soll.
Nachfolgende Leerzeichen am Ende des Textes werden ignoriert.

fID

Datenfeld des Typs JCI-handle
Nach erfolgreicher Ausführung der Funktion enthält das Feld die ID des gesuchten Feldes.
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-ENULLOBJ

cObj ist JCI-NULL.

JCI-RET-EARGUMENT

cObj ist kein Klassen-Objekt.

JCI-RET-ENOTFOUND

Das Feld konnte nicht gefunden werden.

Exceptions

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

Hinweise

Das Feld wird durch den Namen und die Signatur identifiziert. Die Signatur kann durch die Anweisung

javap -s <Klassenname>

erhalten werden, wobei <Klassenname> der Name der durch cObj identifizierten Klasse ist.