Metodos native

Olá pessoal.

Gostaria de saber mais sobre a palavra reservada native, sei que ela se refere a um método com linguagem compilada tipo C++ etc. mais não sei como se usa ou se declara um método assim.

Grato

Para declarar um metodo native é só marca-lo com o modificador native e deixa-lo sem corpo, então carregue uma biblioteca que tenha esse metodo:

ex.:

[code]public class Teste{
public native int soma(int a, int b);

public static void main(String[] args){
System.loadLibrary(“matematica”);

   Teste teste = new Teste();

   int res = teste.soma(5, 2);

   System.out.println(res);

}
}[/code]

Você deve ter então um arquivo “matematica.dll” (windows), “matematica.so” (linux) no seu sistema.

Para saber mais sobre JNI consulte:

http://java.sun.com/j2se/1.5.0/docs/guide/jni/