JNI
ろくにCをやってないのにJava Native Interfaceをちょっとやってみた.
JNIの基本
Javaからhelloを出力するネイティブコードを呼んでみる.
nativeメソッドから引数を渡せなければ,あんまり嬉しくない.なので,ここではいろんなプリミティブ型の引数を渡しみる.
ネイティブコードからクラスやオブジェクトのフィールドを取得する.
ネイティブコードからクラスやオブジェクトのフィールドを設定する.
ネイティブコードからクラスやオブジェクトのメソッドを呼び出す.
ネイティブコードでもクラスやオブジェクトを取扱うことができる.
参照とポインタは同じ概念のはずだが,JNIでは明確に区別する必要がある.
ネイティブコードでもnewに相当することができる.

