Android 反射
2015-11-18 10:35
519 查看
比如你使用了图片工具glide.jar,
//android代码中是这样写
Glide.with(c).load("http://img.hb.aicdn.com/c04769d0e58521d0526febfc49b38847fdec06818965-O1Z2HK_fw658").into(iv);//iv是显示图片的控件
//使用反射
Method method1; String methodName1 = "load";//load 为隐藏类的隐藏method Method method2; String methodName2="into"; try { method1 = Class.forName("com.bumptech.glide.Glide").getMethod(methodName1, String.class); try { method1.invoke(Class.forName("com.bumptech.glide.Glide"),"http://img.hb.aicdn.com/c04769d0e58521d0526febfc49b38847fdec06818965-O1Z2HK_fw658"); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } try { method2 = Class.forName("com.bumptech.glide.Glide").getMethod(methodName2, String.class); try { method2.invoke(Class.forName("com.bumptech.glide.Glide"),iv); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); }
相关文章推荐
- Android学习【11】触摸屏位置控制
- Android SDK Manager国内无法更新的解决方案
- android蓝牙开发---与蓝牙模块进行通信
- xcode与androidstudio 设置自定义主题
- android关于base64转化二进制字符图片的问题,提交的数据报非法字符的问题的解决
- Android之activity中传递数据
- Android中Canvas绘图基础详解(附源码下载)
- 基于Android 实现图片平移、缩放、旋转同时进行
- Android 增强版百分比布局库
- State List
- Android ListView嵌套checkbox点击事件
- Android中使用log4j、android-logging-log4j-1.0
- android Interpolator
- Android与H5的交互
- Android 中 EventBus 的使用之多线程事件处理
- Android摄像头抓取图像的格式
- Android中ImageView的图片宽度设置
- Android 自定义下拉刷新
- android 之 SharedPreferences 保存对象数据
- 安卓开发之Intent