public final class JNIClassCache extends Object
JNI.JClass
lookup. JClass instances are cached as JNI globals. The cached
JNI globals are disposed by JNIClassCache#dispose(JNIEnv)
.Modifier and Type | Method and Description |
---|---|
static void |
dispose(JNI.JNIEnv jniEnv)
Disposes cached JNI objects and frees JNI globals.
|
static JNI.JClass |
lookupClass(JNI.JNIEnv env,
Class<?> clazz)
Looks up JClass using a
Class . |
static JNI.JClass |
lookupClass(JNI.JNIEnv env,
String className)
Looks up JClass using a fully qualified name.
|
static JNI.JClass |
lookupOptionalClass(JNI.JNIEnv env,
Class<?> clazz)
Looks up JClass using a
Class . |
static JNI.JClass |
lookupOptionalClass(JNI.JNIEnv env,
String className)
Looks up JClass using a fully qualified name.
|
public static JNI.JClass lookupClass(JNI.JNIEnv env, Class<?> clazz) throws JNIExceptionWrapper
Class
.JNI.JClass
JNIExceptionWrapper
- wrapping the HotSpot LinkageError
is thrown when class is
not found.public static JNI.JClass lookupClass(JNI.JNIEnv env, String className) throws JNIExceptionWrapper
JNI.JClass
JNIExceptionWrapper
- wrapping the HotSpot LinkageError
is thrown when class is
not found.public static JNI.JClass lookupOptionalClass(JNI.JNIEnv env, Class<?> clazz)
Class
.JNI.JClass
or NULL
when class is not found.public static JNI.JClass lookupOptionalClass(JNI.JNIEnv env, String className)
JNI.JClass
or NULL
when class is not found.public static void dispose(JNI.JNIEnv jniEnv)