ネイティブ メソッドの実装を含むライブラリ ファイルを特定する方法は?
元。
public native String intern();
(source code)
メソッドの実装はどこにありますString.intern()
か?
ネイティブ メソッドの実装を含むライブラリ ファイルを特定する方法は?
元。
public native String intern();
(source code)
メソッドの実装はどこにありますString.intern()
か?
String.intern()
クイックGoogle検索で答えが見つかりました
ネイティブ実装/ライブラリを識別する一般的な方法の答えをまだ見つけていません
この JDK 6 ライブラリをダウンロードします。
http://download.java.net/jdk6/source/
ソースを検索します。
しかし、一部のコード実装は OpenSource としてアクセスできないと思います
(任意の) ネイティブ メソッドのソース コードを見つけるための一般的な方法はありません。しかし、質問をネイティブの jre メソッドに絞り込むと、 openJdkの (完全な) ソース コードでいくつかの実装を見つけることができます。
これらは 1 つの JRE の実装にすぎないことに注意してください。Java の他の実装では、ネイティブ メソッドの実装が異なる場合があります。
ネイティブ メソッドのソースを見つけるには、リポジトリで JNI ヘッダー ファイルを検索し、実装を提供する C/C++ 関数の名前を取得する必要があります。