¿Qué significa @Nativo?
Los métodos nativos son la interfaz de Java para llamar a código que no es Java. Un método nativo es un método java implementado en un lenguaje que no es Java, como C. Esta característica no es exclusiva de Java; muchos otros lenguajes de programación tienen este mecanismo, por ejemplo, en C++ puedes usar extern?"C" para indicarle al compilador de C++ que llame a una función de C.
Los métodos nativos pueden devolver cualquier tipo de Java, incluidos los tipos no básicos, y también están controlados por excepciones. Las implementaciones de estos métodos pueden generar y generar excepciones, al igual que los métodos java. Cuando un método nativo recibe un tipo no básico (como un objeto o una matriz de números enteros), el método puede acceder a la estructura interna del tipo no básico.
Extensiones
En el lenguaje de programación JAVA, los tipos abstractos, las colecciones de métodos abstractos y las interfaces generalmente se declaran como interfaces. Las clases heredan interfaces heredando interfaces, heredando así los métodos abstractos de la interfaz.
Las interfaces no son clases; las interfaces están escritas de manera muy similar a las clases, pero son conceptos diferentes. Las clases describen las propiedades y métodos de los objetos. La interfaz contiene los métodos que implementa la clase. A menos que la clase que implementa la interfaz sea una clase abstracta, la clase definirá todos los métodos en la interfaz.
No se pueden crear instancias de las interfaces, pero se pueden implementar. Una clase que implementa una interfaz debe implementar todos los métodos descritos en la interfaz; de lo contrario, debe declararse como una clase abstracta. Además, en Java, los tipos de interfaz se pueden utilizar para declarar variables y pueden ser punteros nulos.