jni 開発を使用するには、jni.h ヘッダー ファイルをインクルードする必要があります。
JNIEXPORT JNI : これはキーワードであり、それ以上 (コンパイルは通過可能)、このメソッドを外部から呼び出すことができるとマークされています。
jstring: Java の文字列を表します。
JNICALL: これは、jni 呼び出しを減らすことができるキーワードでもあります。
JNIENV: これは、c と java の間で相互に呼び出しを行うためのブリッジです。
jobject : Java によって渡されるオブジェクト
jclass : Javaによって渡されるクラスオブジェクト
JNIEnv型宣言
#if defined(__cplusplus)
typedef _JNIEnv JNIEnv;
typedef _JavaVM JavaVM;
#else
typedef const struct JNINativeInterface* JNIEnv;
typedef const struct JNIInvokeInterface* JavaVM;
#endif
jdk の bin ディレクトリにある Javap プログラムの署名を探します。
C/C++ の Java の非静的プロパティにアクセスする
C/C++ で Java の静的プロパティにアクセスする
C/C++ は Java の非静的メソッドにアクセスします
C/C++ で Java の静的メソッドにアクセスすることは、非静的メソッドを取得することと似ています
ネイティブは Java オブジェクトを構築し、Java レイヤーに返します。