C++ и Java: совместное использование - Сигнатура метода

ОГЛАВЛЕНИЕ

 

Сигнатура метода

Сигнатура метода - это сокращенная форма записи параметров метода и типов возвращаемого значения. Следует подчеркнуть, что в сигнатуру не входят ни имя метода, ни имена параметров. 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.