[자바] JNI 시그니처 (Signiture)
JNI 작업을 엄청 하다가 갑자기 정리해놓고 싶어서 씁니다.
https://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/types.html 에 있는 내용을 번역했습니다.
타입 시그니처
Z : 부울 값
B : 바이트
C : 문자
S : 쇼트 정수
I : 인트 정수
J : 롱 정수
F : 플로트 실수
D : 더블 실수
L : 클래스-전체-경로 ; 클래스
[ : 배열
( 인자들 ) 반환형 : 함수
예를 들어 다음의 자바 함수를 생각해 보겠습니다.
long f (int n, String s, int[] arr);
이 함수의 시그니처는 다음과 같습니다.
(ILjava/lang/String;[I)J
---
(제가 추가한 내용)
I는 정수 n, Ljava/lang/String;은 문자열 s, [I는 정수 배열 arr이고 J는 반환값 long을 뜻합니다.
'개발 > 자바' 카테고리의 다른 글
[자바] 밑줄 (_) 이 들어가는 JNI 함수명 (0) | 2018.11.30 |
---|---|
[자바] 배열 내용 출력하기 (Arrays.toString()) (0) | 2018.05.31 |
[코틀린] 문자열에서 부분 문자열 추출하기 (슬라이싱) (0) | 2018.01.29 |
[자바] 코드 실행 시간 측정하기 (System.currentTimeMillis()) (0) | 2018.01.18 |
[자바] 제곱 속도 - 직접 만든 제곱 함수가 Math.pow() 보다 빠를 때도 있어요 (2) | 2017.12.20 |