AndroidJavaObject和AndroidJavaClass在Unity中的区别是什么

AndroidJavaObject和AndroidJavaClass在Unity中的区别是什么,java,android,unity3d,scripting,native,Java,Android,Unity3d,Scripting,Native,我为我的android游戏制作了一个插件,为了在我的unity脚本中调用这个插件,我不知道如何使用AndroidJavaObject或AndroidJavaClass 因为在我看到的一些教程中,他们是这样做的: AndroidJavaObject test = new AndroidJavaObject("com.aaa.bbb.ccc"); test.Call<string>("tester"); 在其他一些国家,他们做到了: AndroidJavaClass test = ne

我为我的android游戏制作了一个插件,为了在我的unity脚本中调用这个插件,我不知道如何使用
AndroidJavaObject
AndroidJavaClass

因为在我看到的一些教程中,他们是这样做的:

AndroidJavaObject test = new AndroidJavaObject("com.aaa.bbb.ccc");
test.Call<string>("tester");
在其他一些国家,他们做到了:

AndroidJavaClass test = new AndroidJavaClass("com.aaa.bbb.ccc");
AndroidJavaObject unityActivity = test.GetStatic("currentActivity");
我只是想知道这两种方式的区别是什么?
哪一个更好?

AndroidJavaObject用于创建该类的实例并在其上调用实例方法

AndroidJavaClass用于调用静态类方法或访问静态字段


根据java API的不同,您必须使用AndroidJavaObject或AndroidJavaClass。

AndroidJavaObject来创建该类的实例并在其上调用实例方法

AndroidJavaClass用于调用静态类方法或访问静态字段

根据您必须使用的java API,您可以使用AndroidJavaObject或AndroidJavaClass

AndroidJavaClass test = new AndroidJavaClass("com.aaa.bbb.ccc");
AndroidJavaObject unityActivity = test.GetStatic("currentActivity");