Metodos native

1 resposta
A

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

1 Resposta

J

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.:

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);
   }
}

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/
http://en.wikipedia.org/wiki/Java_Native_Interface

Criado 31 de julho de 2006
Ultima resposta 31 de jul. de 2006
Respostas 1
Participantes 2