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.
