在提供的Java native 接口(interface)中

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


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

我想知道这两种方法之间的区别,以及如何通过使用类名查找类以及它在哪种情况下可以为null。

最佳答案

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

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

因此,这两个函数的结果都提供了类引用。不同之处在于每种方法的输入(参数)。

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

10-12 04:13
查看更多