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_CallNonvirtualMethod

&pagelevel(5)&pagelevel

Die Funktion ruft eine Instanz-Methode einer vorgegebenen Klasse auf.Sie ist äquivalent zu den JNI-Funktionen CallNonvirtual<type>Method. Sie bietet jedoch zusätzlich die Möglichkeit, Zeichenketten direkt zu übergeben bzw. zu erhalten.

Aufruf

CALL 'JCI_CallNonvirtualMethod' USING obj cObj mID arg res

obj

Instanz-Objekt

cObj

Objekt der Klasse, in der die Methode definiert ist

mID

Methoden-ID

arg

Methodenargumente

res

Methodenergebnis

Argumente

obj

Datenfeld des Typs JCI-object
Instanz-Objekt, für das die Methode gerufen werden soll.

cObj

Datenfeld des Typs JCI-object
Objekt der Klasse, deren Methode aufgerufen werden soll.

mID

Datenfeld des Typs JCI-handle
ID der Methode, die gerufen werden soll.
Die Methoden-ID muss durch den Aufruf der Funktion JCI_GetMethodID für die Klasse cObj beschafft werden. Diese Klasse muss mit der Klasse des Objekts obj oder einer seiner Oberklassen übereinstimmen.

arg

eine Struktur der Form MethodArg
Beschreibung der Argumente für den Methodenaufruf (siehe Abschnitt „Argumente und Ergebniswerte von Java-Methoden").

res

eine Struktur der Form MethodRes
Beschreibung von Rückgabewert für den Methodenaufruf und Fehlerinformation (siehe Abschnitt „Argumente und Ergebniswerte von Java-Methoden"). Ist der Rückgabewert der Methode ein NULL-Objekt, so wird für die Typen RES-ANUM-STRING und RES-NAT-STRING das Längenfeld der Zielstruktur auf 0 gesetzt, der Textbereich bleibt unverändert.

Returnwert (RETURN-CODE)

JCI-RET-ENULLOBJ

obj oder cObj ist JCI-NULL.

Alle übrigen Werte wie in JCI_CallStaticMethod.

Exceptions

Alle Exceptions, die von der aufgerufenen Methode geworfen werden.