An open API service indexing awesome lists of open source software.

https://github.com/tomtzook/jnikit

Some helper stuff for JNI
https://github.com/tomtzook/jnikit

jni jni-wrapper

Last synced: 11 months ago
JSON representation

Some helper stuff for JNI

Awesome Lists containing this project

README

          

# jnikit

A C++ toolkit for nicer work with JNI.

```c++
#include

DEFINE_OBJECT_TYPE(MyClass, "fully/qualified/name/MyClass");

jobject create(jnikit::Env& env, jint arg1, jint arg2) {
auto cls = env.getClass();
return cls.newInstance(arg1, arg2);
}
```

```c++
#include

DEFINE_OBJECT_TYPE(MyClass, "package/MyClass");

extern "C"
JNIEXPORT jobjectArray JNICALL Java_package_MyClass_createArray
(JNIEnv *env, jclass obj){
return jnikit::context(env, [](jnikit::Env& env)->jobjectArray {
auto cls = env.getClass();
auto arr = cls.newArray(3);

arr.setElement(0, cls.newInstance<>());

return arr.array();
});
}
```