Returns a JavaClass that wraps a raw JNI class object.
Source
static JavaClass wrapClassObject(dynamic classObject) {
JniClass jniClass;
if (classObject is JniClass) {
jniClass = classObject;
} else if (classObject is JavaObject && classObject.jniObject is JniClass) {
jniClass = classObject.jniObject;
} else {
throw new JavaError('fromClassObject: $classObject is not a Java class');
}
String className = JniString.unwrap(jniClass.callObjectMethod(_reflect.classGetName, []));
JavaClass cacheEntry = _classCache[className];
if (cacheEntry != null)
return cacheEntry;
JavaClass javaClass = new JavaClass._(jniClass);
_classCache[javaClass.className] = javaClass;
return javaClass;
}