Android笔记(三)杂记待续
2015-03-27 10:56
232 查看
public static XC_MethodHook.Unhook findAndHookMethod(<span style="color:#ff0000;"><strong>Class<?> clazz</strong></span>, String methodName, <span style="color:#ff0000;"><strong>Object... parameterTypesAndCallback</strong></span>) { if (parameterTypesAndCallback.length == 0 || !(parameterTypesAndCallback[parameterTypesAndCallback.length-1] instanceof XC_MethodHook)) throw new IllegalArgumentException("no callback defined"); XC_MethodHook callback = (XC_MethodHook) parameterTypesAndCallback[parameterTypesAndCallback.length-1]; Method m = findMethodExact(clazz, methodName, getParameterClasses(clazz.getClassLoader(), parameterTypesAndCallback)); return XposedBridge.hookMethod(m, callback); }
关于 “...”
例子一:int [] args 和 int... args 的区别
class Hello{ public static void generalUse(int []args){ for (int i = 0;i < args.length ; i++ ){ System.out.println(args[i]); } } public static void newBehaviour(int... args){ for (int i = 0;i < args.length ; i++ ){ System.out.println(args[i]); } } public static void main(String[] args) { //int[] a = {}; //test1 generalUse(); //不能通过编译, newBehaviour(); } }
例子二:Object... objects的意义
/* Object ...objects这种参数定义是在不确定方法参数的情况下的一种多态表现形式。 即这个方法可以传递多个参数,这个参数的个数是不确定的,这样在方法体中需要相应的做些处理。 因为Object是基类,所以使用Object ...objects这样的参数形式,允许一切继承自Object的对象作为参数。 */
关于<?>
/* <?>是1.5的新特性,泛型 Class<?> clazz表示这个Class可以放任意的类,?表示object(所有类都隐性从Object继承的) Class<String> clazz 只能接收String和他的子类 Class clazz 和 Class<?> clazz 性质是一样的 */
相关文章推荐
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- android 学习笔记 杂记1
- Android 笔记(待续,不断更新)
- C\C++ 程序员从零开始学习Android - 个人学习笔记(五) - java基础 - 类(待续)
- C\C++ 程序员从零开始学习Android - 个人学习笔记(十) - java基础 - 多线程(待续)
- android 开发笔记--杂记
- android fragment学习笔记
- Android 视频播放器笔记之播放器实例代码
- Android 学习笔记之AndBase框架学习(七) SlidingMenu滑动菜单的实现
- android开发笔记 -摄像头开发
- android_c++ 高级编程NDK学习笔记五
- Android 开发学习笔记(二)—— Activity和Intent
- Android文档笔记:滚动手势动画
- Android课堂学习笔记————Service
- Android 学习笔记(7)——ScrollView(竖直滚动条)/HorizontalScrollView(水平滚动条)
- Android解析和创建XML之学习笔记------SAX
- Android NDK Profiler 笔记
- Android Universal Image Loader 学习笔记(一)
- Android开发笔记(二十六)Java的容器类