Как определить файл библиотеки, содержащий реализацию собственных методов?
Ex.
public native String intern();
Где я могу найти реализацию (source code)
метода String.intern()
?
Как определить файл библиотеки, содержащий реализацию собственных методов?
Ex.
public native String intern();
Где я могу найти реализацию (source code)
метода String.intern()
?
Нашел ответ для String.intern()
с помощью быстрого поиска Google< /а>
Пока не найден ответ на общий способ определения нативной реализации/библиотеки
Загрузите эту библиотеку JDK 6:
http://download.java.net/jdk6/source/
и поиск по источникам.
Но я думаю, что некоторые реализации кода недоступны как OpenSource.
Не существует общего подхода к поиску исходного кода для (любого) нативного метода. Но если мы сузим вопрос до нативных методов jre, то вы можете найти некоторые реализации в (полном) исходном коде openJdk.
Просто имейте в виду, что это реализации только для одной JRE, другие реализации Java могут иметь другие реализации нативных методов.
Чтобы найти источник собственного метода: найдите в репозитории заголовочные файлы JNI, после чего вы должны получить имя функции C/C++, обеспечивающей реализацию.