5. Übersicht verwendeter Datentypen und Funktionen |
|||||||||||||||||||||||
zurück | weiter | ||||||||||||||||||||||
5.1 Java DatentypenDurch die Anforderung an Java Plattformunabhängig zu sein, sind alle primitiven Datentypen
genau in der Sprachspezifikation festgelegt. So hat ein
|
|||||||||||||||||||||||
5.2 JNI DatentypenDa JNI Code Plattformabhängig ist, müssen Datentypen geschaffen werden die den primitiven Java Datentypen entsprechen. JNI definiert für jeden Java Datentyp einen entsprechenden JNI Datentyp. Die folgende Tabelle zeigt das mapping von Java Datentypen zu JNI Datentypen.
Die genauen Definitionen der JNI Datentypen sind in der jni.h und in der
jni_md.h zu finden. Diese befinden sich im include
Verzeichnis und im include/win32 Verzeichnis des JDK.Die
jni.h enthält dei allgemeinen Typdefinitionen. Die jni_md.h
dagegen die Plattformabhängigen Typdefinitionen.
Typen aus der typedef long jint; typedef __int64 jlong; typedef signed char jbyte; |
|||||||||||||||||||||||
5.3 FunktionenEin Teil der bisher verwendeten Funktionen sind Datentypspezifisch. Sie enthaten in
ihrem Namen eine Datentypbezeichnung, wodurch dies kenntlich gemacht wird. Es sind einmal
Funktionen zum Zugriff auf Variablen, und zum anderen Funktionen zum Aufruf von
Methoden.
Get<type>Field Set<type>FieldFunktionen zur Manipulation von Variablen sind für die in der folgenden Tabelle aufgelisteten Typen verfügbar.
Funktionen zum Zugriff auf Methoden: Call<type>MethodDie Tabelle für Datentypen der Funktionen zum Zugriff auf Methoden ist fast identisch mit der der Methodentypen. Zusätzlich zu den Typen kommt noch der Datentyp void hinzu.
|
|||||||||||||||||||||||
zurück | weiter | ||||||||||||||||||||||
© 2001, Michael Bromm | Version 1.0 |