Определить файл библиотеки / источник, который содержит реализацию собственного метода - PullRequest
0 голосов
/ 12 июля 2011

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

Пример.

public native String intern();

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

Ответы [ 3 ]

1 голос
/ 12 июля 2011

Найден ответ для String.intern() с быстрым поиском в Google

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

0 голосов
/ 12 июля 2011

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

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

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

0 голосов
/ 12 июля 2011

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

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

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

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

...