こんにちは : JNA を使用してネイティブ ライブラリの関数にアクセスしたいと考えていました。
1) ネイティブ ライブラリ ファイル (.so ファイルなど) をイントロスペクトして、利用可能なメソッドを確認するにはどうすればよいですか?
2) .so ファイルでアクセス可能なメソッドと、それらのファイルをコンパイルするために構築された C コードとの間に 1 対 1 のマッピングはありますか?
3) JNA は、唯一の Java/ネイティブ相互運用が Java からネイティブ ライブラリを呼び出すことを含むすべてのケースで動作することが保証されていますか (これは JNA の古典的な使用例であると思います)-または代わりに JNI が必要になることがありますか?