AndroidJavaClass 和 AndroidJavaObject的区别
AndroidJavaClass 构造函数: 当Java类构造函数无参数时使用
AndroidJavaObject 构造函数有多个重载: 当Java类构造函数有参数时使用
AndroidJavaClass(Obejct)使用方法
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 | 设置某一对象类型中的静态字段的值。 |
构造函数
AndroidJavaClass jar = new AndroidJavaClass("com.xxx.xxx.xxx.xxx");
方法示例
javaClass.Call("HelloWorld1", "China");
javaClass.CallStatic("HelloWorld2" + "China");
int result = javaClass.Call<int, int>("ADD1", new int[] { 0, 1 });
int result2 = javaClass.CallStatic<int, int>("ADD2", new int[] { 2, 3 });
javaClass.Get<string>("");
javaClass.GetStatic<string>("");
javaClass.Set("", "");
javaClass.SetStatic("", "");
javaClass.Dispose();
#endregion
AndroidJavaObject javaObject = javaClass.CloneReference();
IntPtr javaRaw = javaClass.GetRawClass();
IntPtr javaObj2 = javaClass.GetRawObject();
|