Your Browser is not longer supported
Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...
{{viewport.spaceProperty.prod}}
&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.