native-методы в Java

18
11 июля 2018, 20:00

Всем доброго времени суток! У меня появился вопрос примерно следующего характера. Всё никак не могу понять, где именно хранится реализация native-методов, которые поставляются со стандартным API от Oracle (раньше Sun Microsystems). Позволю себе привести конкретный пример! У нас есть класс System из пакета java.lang. Когда мы впервые обращаемся к этому классу, к примеру, при вызове метода System.out.println(), то происходит инициализация статических полей этого класса (то бишь, выполнются статические инициализаторы и код, который находится внутри блоков статической инициализации). Так вот, первым делом выполняется следующий код:

static {
    registerNatives();
}

где registerNatives(), это статический native-метод. Насколько мне известно, то реализация таких методов описана на других языках программирования, таких как, C/C++, FORTRAN и языки ассемблера. Но где посмотреть сам код, мне неизвестно, а хотелось бы это сделать! Я по природе очень дотошный человек, хочу знать, как всё устроено! Буду благодарен всем за помощь!

Answer 1

Реализация хранится в самой JVM, а код можно посмотреть в её исходниках.

READ ALSO
Использование String как название массива

Использование String как название массива

Нужно создавать массивы ArrayList с названием, как ник игрокаВот я получил ник в String

15
Java. Как программно крутить таблицу?

Java. Как программно крутить таблицу?

Есть таблица JTableНасколько я понял, scrollpane, в котором она лежит, создает ползунок прокрутки

10
Отправка List из jsp в servlet

Отправка List из jsp в servlet

День добрыйСтолкнулся с таким моментом

40
Вывод выбранных значений с помощью AjaxBehavior

Вывод выбранных значений с помощью AjaxBehavior

Как получить выбранные значения? И в зависимости от того, сколько значений у меня выбрано, изменить label на элементе ? Пытался написать скрипт,...

43