6. Signaturen

zurück zurück weiter weiter
 

6.1 Wozu braucht man sie?

Die Signatur ist für die JNI API notwendig um zu erkennen um welchen Datentyp es sich handelt oder welche Parameter eine Funktionen erwartet und welchen Rückgabetyp sie hat. Die Signatur wird von den Funktionen Get<type>FieldID und Get<type>MethodID als Argument erwartet um die richtigen Variablen oder Methoden zu finden. In der durch javah generierten Datei wird für jede JNI Funktion eine Passende Signatur mit generiert.

 

6.2 Beispiel

Beispiel:

	([I)Ljava/lang/String;
			
Diese Signatur gehört zu einer Methode. Zu erkennen ist das an den runden Klammern (...).... Die in den Klammern befindlichen Signaturen beschreiben die Parameter der Funktion. In diesem Beispiel ist das ein
int[]. Der Wert nach den Klammern beschreibt den Rückgabewert der Methode (java.lang.String).

 

6.3 Typen

Die folgende Tabelle enthält zu den jeweiligen Datentypen ihre Signatur:


Beschreibung Signatur
byte B
short S
int I
long J
float F
double D
char C
boolean Z
void V
Klasse L<Vollständige Klassenname>;
Array [<type>
Methode (<Parameter>)<Rückgabewert>

Zu beachten ist daß die Signatur für long J ist, für boolean Z und daß der Klassenname immer mit einem Semikolon abgeschlossen wird.

 
zurück zurück weiter weiter
© 2001, Michael Bromm Version 1.0