赞
踩
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();
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。