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 |
fName | Struktur vom Typ |
fSig | Struktur vom Typ |
fID | Datenfeld des Typs |
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.