C++ и Java: совместное использование - Сигнатура метода
ОГЛАВЛЕНИЕ
Страница 5 из 9
Сигнатура метода
Сигнатура метода - это сокращенная форма записи параметров метода и типов возвращаемого значения. Следует подчеркнуть, что в сигнатуру не входят ни имя метода, ни имена параметров. JNI формирует сигнатуры в соответствии с правилами, представленными в табл. 1.
Таблица 1
Знак сигнатуры | JAVA-тип | |
Z | BOOLEAN | |
B | BYTE | |
C | CHAR | |
S | SHORT | |
Internet | INT | |
J | LONG | |
F | FLOAT | |
V | VOID | |
D | DOUBLE | |
L полное квалифицированное имя класса | полное квалифицированное имя класса | |
[ тип | тип[] | |
(типы аргументов) возвращаемый тип | полная сигнатура метода |
Проиллюстрируем эти правила на примерах:
- метод LONG M1(INT N, STRING S, INT[] ARR);
- сигнатура (ILJAVA/LANG/STRING;[I)J;
- метод VOID M2(FLOAT N, BYTE[][] ARR, RUNTIME R);
- сигнатура (F[[BLJAVA/LANG/RUNTIME;)V.
Полная информация о правилах образования сигнатуры метода представлена в файле SIGNATURE.H.