Sanırım sorunun çoğunu bu konudaki başlığa sığdırmayı başardım!JNI - Temel Java Nesneleri (Boolean) temsil eden jobject öğesinin yerel temel türlerine dönüştürülmesi (boole)
benim yerel C Java dan bir nesne geri çekiyorum ++ kodu:
jclass boolClass = env->FindClass("java/lang/Boolean");
if(env->IsInstanceOf(valueObject, boolClass) == JNI_TRUE) { }
: Benim dönüş nesnesi Hava kontrol etmek için
jobject valueObject = env->CallObjectMethod(hashMapObject, hashMapGetMID, keyObject);
Mümkün gibi bir şey kullanarak yerel türlerinden biridir
Şimdi, bir Boolean olduğunu bildiğim bir işim var (B notu için B) - Soru şu ki, en verimli yöntem (yerel kodumdaki iş parçacığım var) bool
. Typecasting işe yaramaz, bu da mantıklı.
Yukarıdaki örnek bir Boolean olmasına rağmen Karakter -> char, Short-> short, Integer-> int, Float-> float, Double-> double'ı da dönüştürmek istiyorum.
(ben bunu uyguladıktan sonra ben bunu yapar bir cevap yayınlayacağız Boolean.booleanValue())
Neden Java kodunda sadece typecasting ve unboxing işlemek değil? –