Аннотация Native
Аннотация Native помечает методы, которые реализованы не на Java,
а на другом языке программирования, например на C или C++.
Такие методы называются нативными. Аннотация сообщает компилятору,
что тело метода отсутствует в Java-коде и будет вызвано из внешней
библиотеки. Сама аннотация не содержит параметров.
Синтаксис
@Native
modifiers returnType methodName(parameters);
Пример
Давайте объявим нативный метод, который будет реализован во внешней библиотеке:
public class Main
{
@Native
public static native int nativeMethod();
public static void main(String[] args)
{
System.out.println("Native method declared");
}
}
Результат выполнения кода:
"Native method declared"
Пример
Давайте посмотрим, как аннотация Native используется
в стандартной библиотеке Java для метода hashCode класса Object:
public class Main
{
public static void main(String[] args)
{
Object obj = new Object();
int res = obj.hashCode();
System.out.println("Hash code: " + res);
}
}
Результат выполнения кода:
"Hash code: 123456789"
Смотрите также
-
аннотация
Annotation,
которая является базовой для всех аннотаций -
аннотация
Override,
которая указывает на переопределение метода -
аннотация
Deprecated,
которая помечает устаревший код -
аннотация
SuppressWarnings,
которая подавляет предупреждения компилятора