#pragma once #include #include #include namespace jni { inline Array MakeAnything(ThingToMake>, JNIEnv& env, const std::vector& vector) { static auto clazz = *Class::Find(env).NewGlobalRef(env).release(); auto result = Array::New(env, vector.size(), clazz); std::size_t index = 0; for (auto&& item : vector) { auto element = Make(env, item); result.Set(env, index, element); DeleteLocalRef(env, element); index++; } return result; } }