javaclass 与javaobject的区别
2016-07-26 16:32
543 查看
参考地址: http://www.j2megame.com/html/xwzx/ty/2609.html
应该说javaclass 并不会新生成object, 或者说已经存在的object。 javaobject 会新new出一个对象
a. AndroidJavaClass对应着Android里面的Java类,而AndroidJavaObject对应着Android里面实例化的对象。
b. 一定要切记C#里的String和Java的String不是一码事,所以调用Android方法时如果需要传字符串为参数时,不能直接给个字符串,应该给个Java里的String,例如 new AndroidJavaObject("java.lang.String","你想传的字符串");
c. 由于AndroidJavaClass对应的是类,所以一般用之来调用对应的类的静态变量(GetStatic<Type>)或者静态方法(CallStatic<Type>("functionName",param1,param2,....));其中的Type为返回类型,注意是Java的返回类型不是C#的,一般整型和布尔型是通用的,其他的如果不清除可以统一写返回类型为AndroidJavaObject,当然没有返回类型的不需要写Type。
d. AndroidJavaObject对应的是实例对象,所以用new方法给其初始化时要注意说明其是哪个类的实例对象。再比如刚才那个例子: AndroidJavaObject javaString=new AndroidJavaObject("java.lang.String","字符串的值");
应该说javaclass 并不会新生成object, 或者说已经存在的object。 javaobject 会新new出一个对象
a. AndroidJavaClass对应着Android里面的Java类,而AndroidJavaObject对应着Android里面实例化的对象。
b. 一定要切记C#里的String和Java的String不是一码事,所以调用Android方法时如果需要传字符串为参数时,不能直接给个字符串,应该给个Java里的String,例如 new AndroidJavaObject("java.lang.String","你想传的字符串");
c. 由于AndroidJavaClass对应的是类,所以一般用之来调用对应的类的静态变量(GetStatic<Type>)或者静态方法(CallStatic<Type>("functionName",param1,param2,....));其中的Type为返回类型,注意是Java的返回类型不是C#的,一般整型和布尔型是通用的,其他的如果不清除可以统一写返回类型为AndroidJavaObject,当然没有返回类型的不需要写Type。
d. AndroidJavaObject对应的是实例对象,所以用new方法给其初始化时要注意说明其是哪个类的实例对象。再比如刚才那个例子: AndroidJavaObject javaString=new AndroidJavaObject("java.lang.String","字符串的值");
相关文章推荐
- Objective-C中的作用域详解
- Runtime系列(一)-- 基础知识
- PyGobject(十八)布局容器之ActionBar
- PyGobject(十七)布局容器之Button篇——Gtk.ModelButton
- [转]深入学习Objective-C(一):揭开NSObject的面纱
- new String.Format(Locale l,string format,Object args)中字符串格式化
- PyGobject(十六)布局容器之Button篇——Gtk.VolumeButton
- PyGobject(十五)布局容器之Button篇——Gtk.ScaleButton
- PyGobject(十四)布局容器之Button篇——Gtk.LockButton
- 缺少动态连接库.so--cannot open shared object file: No such file or directory
- Object.defineProperty
- PyGobject(十三)布局容器之Button篇——图片按钮和圆形按钮
- Objective-C文字加阴影方法总结
- PyGobject(十二)布局容器之Button篇——Gtk.MenuButton
- PyGobject(十一)布局容器之Button篇——Gtk.RadioButton
- PyGobject(十)布局容器之Button篇——Gtk.CheckButton
- PyGobject(九)布局容器之Button篇——Gtk.ToggleButton
- PyGobject(八)布局容器之Button篇——Gtk.LinkButton
- Qt多线程间信号槽传递非QObject类型对象的参数
- Generation and Comprehension of Unambiguous Object Descriptions