AndroidJavaClass 构造函数:
当Java类构造函数无参数时使用

AndroidJavaObject 构造函数有多个重载:
当Java类构造函数有参数时使用

AndroidJavaClass继承于AndroidJavaObject,他们里面的方法都是一样的
| 方法 | 作用 |
|---|---|
| Call | 对对象(非静态)调用 Java 方法。 |
| CallStatic | 对类调用静态 Java 方法。 |
| CloneReference | 克隆对象 |
| Dispose | IDisposable 回调。 |
| Get | 获取对象(非静态)中的字段值。 |
| GetRawClass | 获取指向 Java 类的裸 jclass 指针。注意:必须具备 Android Java 原生接口 (JNI) 的高级知识才能使用原生 JNI 函数。请做好记录。 |
| GetRawObject | 获取指向 Java 对象的裸 jobject 指针。注意:必须具备 Android Java 原生接口 (JNI) 的高级知识才能使用原生 JNI 函数。请做好记录。 |
| GetStatic | 获取某一对象类型中的静态字段的值。 |
| Set | 设置对象(非静态)中的字段值。 |
| SetStatic | 设置某一对象类型中的静态字段的值。 |
构造函数
// 参数为 .jar 路径
AndroidJavaClass jar = new AndroidJavaClass("com.xxx.xxx.xxx.xxx");
方法示例
//Unity调用Java方法,无返回值
//方法名,传入参数
javaClass.Call("HelloWorld1", "China");
javaClass.CallStatic("HelloWorld2" + "China");
//Unity调用Java方法,有返回值
int result = javaClass.Call<int, int>("ADD1", new int[] { 0, 1 });
int result2 = javaClass.CallStatic<int, int>("ADD2", new int[] { 2, 3 });
//获取和设置Java内对象
javaClass.Get<string>("");
javaClass.GetStatic<string>("");
//对象名,新参数
javaClass.Set("", "");
javaClass.SetStatic("", "");
//回调:释放GC
javaClass.Dispose();
#endregion
//克隆对象
AndroidJavaObject javaObject = javaClass.CloneReference();
//获取指向 Java 类的裸 jclass 指针。注意:必须具备 Android Java 原生接口 (JNI) 的高级知识才能使用原生 JNI 函数。请做好记录。
IntPtr javaRaw = javaClass.GetRawClass();
IntPtr javaObj2 = javaClass.GetRawObject();
我正在为Android应用程序开发Unity,它使用原生Android插件。我在其中使用了AndroidJavaObject的Call方法。正如documentation中所说,方法的签名是:publicvoidCall(stringmethodName,paramsobject[]args);我想将字符串数组发送到我的项目中:string[]strings=newstring[]{"string1","string2",...};myAndroidJavaObject.Call("myMethod",strings);并将其接收到Java代码中:publicvoidmyMethod(
我是Unity的新手。我在Eclipse中有一个Android项目,在包com.mytestcode中有一个Java类Test。在Test中有一个嵌套类Test.login,其中login是一个定义为enumlogin{APP,WEB,APP_WEB}的枚举。在Eclipse中,我可以正常运行;packagecom.mytestcode;importcom.mytestcode.Test;...publictestMethod(Test.loginabc){if(Test.login.APP==abc){//dosomething}}来到Unity,我就遇到了这些错误AndroidJa
AndroidJavaClass和AndroidJavaObject的区别AndroidJavaClass构造函数:当Java类构造函数无参数时使用AndroidJavaObject构造函数有多个重载:当Java类构造函数有参数时使用AndroidJavaClass(Obejct)使用方法AndroidJavaClass继承于AndroidJavaObject,他们里面的方法都是一样的方法作用Call对对象(非静态)调用Java方法。CallStatic对类调用静态Java方法。CloneReference克隆对象DisposeIDisposable回调。Get获取对象(非静态)中的字段值。G