这里是一个简单的反射的小例子:

try{
                Class<?> managerClass = Class.forName("android.telephony.TelephonyManager");
                Method methodDefault=  managerClass.getMethod("getDefault",new Class[] {int.class});
                Object manager = methodDefault.invoke(managerClass,sub);
                Method methodSend=  managerClass.getMethod("getSimState");
                int state = (Integer)methodSend.invoke(manager);
                if(state== TelephonyManager.SIM_STATE_READY){
                    return true;
                }
            }catch (Exception e){
                e.printStackTrace();
                return false;
            }


1.首先要找到类名,就是你要反射函数所在的类

2.找到方法,用getMethod(...)注意里边的参数

2.抛出反射invoke方法




更多相关文章

  1. Android:Groovy基础语法
  2. android获取控件宽高
  3. S5PV210 Android(安卓)触摸按键驱动解析
  4. Android(安卓)- 获取控件(包括状态栏与标题栏)宽高
  5. Android(安卓)Activity的生命周期及四种启动模式的联合研究
  6. 浅谈Java中Collections.sort对List排序的两种方法
  7. 箭头函数的基础使用
  8. Python技巧匿名函数、回调函数和高阶函数
  9. Python list sort方法的具体使用

随机推荐

  1. Android(安卓)EditText回车不换行
  2. Android自定义属性时format选项可以取用
  3. Android(安卓)复习_Task 与 Back Stack
  4. 赵雅智_名片夹(4)_Android中listview可折叠
  5. android studio最新安装教程详细
  6. Android—Activity的四种启动模式及区别
  7. Android:greenDao与Parcelable使用总结
  8. Matrix 详解
  9. Android dex ,xml 文件反编译方法
  10. jni cygwin compile