鑑於Java類
class CC {
static void callbackMethod(Number number) {
Log.i("callbackMethod", "arg = " + number);
}
}
您可以使用native.c
:
#include <jni.h>
jclass floatClass = (*env)->FindClass(env, "java/lang/Float");
jmethodID floatConstructor = (*env)->GetMethodID(env, floatClass, "<init>", "(F)V");
jobject floatObj = (*env)->NewObject(env, floatClass, floatConstructor, (jfloat)1.23);
jclass callbackClass = (*env)->FindClass(env, "CC");
jmethodID callback = (*env)->GetMethodID(env, callbackClass, "callbackMethod", "(java/lang/Object)V");
(*env)->CallVoidMethod(env, callbackClass, callback, floatObj);
我提高了我的問題,但我真的很希望有這樣做,而不必調用特定類的方法,像「浮動」。 – Nicholas
唉,答案是否定的。 –
你不可能讀到我的想法:(我正在做你到目前爲止提出的建議,但我希望獲得更多的Number中立實現。 – Nicholas