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
- Host: GitHub
- URL: https://github.com/tomtzook/jnikit
- Owner: tomtzook
- Created: 2022-11-05T18:53:25.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-05-01T17:32:06.000Z (over 2 years ago)
- Last Synced: 2025-01-13T06:42:00.397Z (12 months ago)
- Topics: jni, jni-wrapper
- Language: C++
- Homepage:
- Size: 67.4 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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();
});
}
```