FindClass(env,"ClassName"); 和 jclass class = (*env)->-6ren">
gpt4 book ai didi

java - "GetObjectClass"方法和"FindClass"方法区别及用法

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:20:10 29 4
gpt4 key购买 nike

在java原生接口(interface)中提供

jclass class = (*env)->FindClass(env,"ClassName");

jclass class = (*env)->GetObjectClass(env,"ClassName");

我想知道这两种方法的区别,以及它是如何通过类名找到一个类的,以及在什么情况下它可以为空。

最佳答案

GetObjectClass 允许您检索对象的类,不知道类名。 GetObjectClass 的第二个参数是一个 jobject,而不是类名。

另一方面,如果您可以指定类名,FindClass 会为您提供类引用。

所以这两个函数的结果都给出了类引用。区别在于每个方法的输入(参数)。

关于java - "GetObjectClass"方法和"FindClass"方法区别及用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22306710/

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