Android反射机制
16lz
2022-03-17
这里是一个简单的反射的小例子:
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方法
更多相关文章
- Android:Groovy基础语法
- android获取控件宽高
- S5PV210 Android(安卓)触摸按键驱动解析
- Android(安卓)- 获取控件(包括状态栏与标题栏)宽高
- Android(安卓)Activity的生命周期及四种启动模式的联合研究
- 浅谈Java中Collections.sort对List排序的两种方法
- 箭头函数的基础使用
- Python技巧匿名函数、回调函数和高阶函数
- Python list sort方法的具体使用