Определите файл/источник библиотеки, который содержит реализацию собственного метода.

Как определить файл библиотеки, содержащий реализацию собственных методов?

Ex.

public native String intern();

Где я могу найти реализацию (source code) метода String.intern()?


person Prashant Bhate    schedule 12.07.2011    source источник


Ответы (3)


Нашел ответ для String.intern() с помощью быстрого поиска Google< /а>

Пока не найден ответ на общий способ определения нативной реализации/библиотеки

person Community    schedule 12.07.2011

Загрузите эту библиотеку JDK 6:

http://download.java.net/jdk6/source/

и поиск по источникам.

Но я думаю, что некоторые реализации кода недоступны как OpenSource.

person Marek Sebera    schedule 12.07.2011

Не существует общего подхода к поиску исходного кода для (любого) нативного метода. Но если мы сузим вопрос до нативных методов jre, то вы можете найти некоторые реализации в (полном) исходном коде openJdk.

Просто имейте в виду, что это реализации только для одной JRE, другие реализации Java могут иметь другие реализации нативных методов.

Чтобы найти источник собственного метода: найдите в репозитории заголовочные файлы JNI, после чего вы должны получить имя функции C/C++, обеспечивающей реализацию.

person Andreas Dolk    schedule 12.07.2011