We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b9b0f26 commit 6b58f15Copy full SHA for 6b58f15
Sources/JNICore.swift
@@ -186,6 +186,7 @@ open class JNICore {
186
var clazz: jclass? = api.FindClass( env, name )
187
188
if clazz == nil && classLoader != nil {
189
+ api.ExceptionClear( env )
190
var locals = [jobject]()
191
var args = [jvalue(l: String(cString: name).localJavaObject(&locals))]
192
clazz = JNIMethod.CallObjectMethod(object: classLoader,
@@ -295,3 +296,11 @@ open class JNICore {
295
296
}
297
298
299
+
300
+extension JavaClass {
301
+ public convenience init(loading className: String) {
302
+ let clazz = JNI.FindClass( className.replacingOccurrences(of: ".", with: "/") )
303
+ self.init( javaObject: clazz )
304
+ JNI.DeleteLocalRef( clazz )
305
+ }
306
+}
0 commit comments