关于android的反射机制的用法

 1. 通过反射机制获取类方法

Class<?> className = null;

className = Class.forName("android.telephony.SmsManager");//android.telephony.SmsManager->类名,必须带上类的全路径

 

2. 通过反射机制获取类下面的方法

Method method = null;

Class[] methodParams = {String.class, String.class, String.class, PendingIntent.class, PendingIntent.class};

method = className.getMethod("sendTextMessage", methodParams);//getMethod函数的第二参数为Class数组

 

3. 通过反射机制调用获取的方法

method.invoke(className, new Object[]{"12345678", null, "hello", sendIntent, null});//invoke函数的第二参数为一个Object数组,数组元素必须跟获取的方法的参数一一对应,否则将报IllegalArgumentException错误

你可能感兴趣的:(android,反射机制)