NDK】C側からJavaのプログラムを呼び出すできるらしいのでメモっておく。クラス情報を取得するまずは対象となるjclassを取得する必要がある。名前で指定するときはFindClassを使うとよいらしい。メソッドIDを取得するクラス内のどのメソッドを使うかを決定します。今回は通常のメソッドを使うのでCallObjectMethodを使います。staticのメソッドIDを取得するときにはGetStaticMethodIDを使います。javaは同じ名前で引数が違うものが複数存在できるので、メソッド名と呼び出したいメソッドの引数や戻り値(シグネチャ)を指定してします。Memo)javapを使うと指定するシグネチャを取得できて便利。(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;}Signatureに出ているものをそのまま指定すればjmethodIDが取得できます。メソッドを呼び出すCallObjectMethodでメソッドを呼び出します。引数に対象のクラスとメソッドIDとメソッドに必要な引数を渡します。staticメソッドはCallStaticObjectMethodというのがある。PukiWikiこんな感じで何かしら問題があった場合はjava側へ処理を任せるみたいなこともできます。処理が面倒なものやイベント送信とかに使うといいかもしれません。date*日本語が含まれない投稿は無視されますのでご注意ください。