linux-BR.org

Notícias de software livre e tecnologias

Amostra c ++, amostra java

Um método JNI :: é descrito como um nome de método, um JNI :: Return e um JNI :: Params opcionais que contêm um pacote variadico de valores zero do tipo desejado.JNI: Array Fornece a definição estática, que é referenciada por LocalArray que fornece métodos de obtenção/set ou ArrayView via PIN (bool copy_on_on_completion = true).Observe que, se você passar por um JNI :: LocalObject ou JNI :: GlobalObjectas um RValue, ele liberará o Jobject subjacente (imitando as mesmas regras usadas para const & em C ++).Amostra c ++, amostra java

Se você deseja criar um novo objeto Java a partir do código nativo, pode definir um JNI :: construtor ou usar o construtor padrão.Quando o JNI :: LocalObject ou JNI :: GlobalObject cairá do escopo, ele não o Jobject subjacente, disponibilizando -o para a coleta de lixo pela JVM.

Fonte: https://github.com/google/jni-bind