gpt4 book ai didi

java - 如何知道一个jobobject所属的jclass(JNI)

转载 作者:行者123 更新时间:2023-12-01 18:35:54 25 4
gpt4 key购买 nike

我需要从 JNI 代码中调用相同的 native C 方法。此方法接收通用 jobject 对象,但其行为根据对象本身的类型而有所不同。

我有两个jclass对象,名为activityCls和fragmentCls(分别映射Java中的Activity类和Fragment类)。我该怎么做才能知道给定的 jobject 对象是 ActivityCls 还是fragmentCls 类型?

最佳答案

使用IsInstanceOf怎么样?

IsInstanceOf

jboolean IsInstanceOf(JNIEnv *env, jobject obj, jclass clazz);

Tests whether an object is an instance of a class.

JNI documentation

关于java - 如何知道一个jobobject所属的jclass(JNI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22049272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com