Android 反射

原创 2015年11月18日 10:35:37

  比如你使用了图片工具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 反射机制 简单示例

  • 2013年05月06日 11:12
  • 416KB
  • 下载

android 利用反射获取当前系统sdk版本等属性

在android系统中,/system/build.prop中含有大量系统相关的信息: # begin build properties # autogenerated by buildinfo...

Android-反射+注解获取控件ID

Android-反射+注解获取控件ID通常我们最常规的方法就是通过findViewById这个方法拿到每个我们所定义控件的ID,对于一两个控件 来说,我们还是能接受这个方法去得到对应的ID,但是一旦...

android系统java反射机制详解

  • 2017年03月26日 21:55
  • 69KB
  • 下载

android反射实现实例

  • 2017年08月24日 17:12
  • 15.8MB
  • 下载

android 第三方jar库 反射得到自己的资源ID

做jar,jar代码获取资源不能直接引用 R.xx.name,有两种方法:1.通过方法: int android.content.res.Resources.getIdentifier(String ...

android listview 自反射 adapter

  • 2014年01月07日 15:12
  • 906KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 反射
举报原因:
原因补充:

(最多只允许输入30个字)