这里是一个简单的反射的小例子:
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方法