---
title: '@Native Markierungen in Java-Code für JNI'
url: 'https://www.tutego.de/blog/javainsel/2014/01/native-markierungen-in-java-code-fr-jni'
markdown: 'https://www.tutego.de/blog/javainsel/2014/01/native-markierungen-in-java-code-fr-jni.md'
date: '2014-01-05'
description: 'Zwischen Java-Programmen und nativen Programmen gibt es oft eine Wechselwirkung, dass Java-Programm native Funktionen aufrufen und diese wiederum Java-Methoden aufrufen oder auf Variablen zugreifen. Für den Fall, dass native Methoden auf Java-Konstanten zugreifen gibt es in Java 8 eine Annotation j…'
taxonomy:
  category:
    - Insel
    - 'Java 8'
---

# @Native Markierungen in Java-Code für JNI

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://www.tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://www.tutego.de/blog/javainsel/)

## @Native Markierungen in Java-Code für JNI

05.01.2014 · [Christian Ullenboom](https://www.tutego.de/blog/javainsel/author/admin/)

Zwischen Java-Programmen und nativen Programmen gibt es oft eine Wechselwirkung, dass Java-Programm native Funktionen aufrufen und diese wiederum Java-Methoden aufrufen oder auf Variablen zugreifen. Für den Fall, dass native Methoden auf Java-Konstanten zugreifen gibt es in Java 8 eine Annotation `java.lang.annotation.Native`, die genau diese Konstanten markiert. Auf diese Weise kann ein Generator-Werkzeug diese Java-Konstanten in native Header-Dateien kopieren, sodass für den Konstantenzugriff kein JNI-Aufruf nötig ist, sondern die Konstante aus der Header-Datei genommen werden kann. `@Native` hat den Retention-Typ SOURCE, ist also nur für Tools sichtbar, die auf der Code-Ebene arbeiten, etwa javac.

Kategorien: [Insel](https://www.tutego.de/blog/javainsel/category/insel/), [Java 8](https://www.tutego.de/blog/javainsel/category/java-8/)

[← Alle Beiträge](https://www.tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Unterprozess-Status erfragen und das Ende einleiten](https://www.tutego.de/blog/javainsel/2014/01/unterprozess-status-erfragen-und-das-ende-einleiten.md)
- Next: [Aufzählung JDBCType, Schnittstelle SQLType in Java 8](https://www.tutego.de/blog/javainsel/2014/01/aufzhlung-jdbctype-schnittstelle-sqltype-in-java-8.md)
