您的位置:首页 > 移动开发 > Android开发

使用反射机制实现对类中私有方法的调用

2015-09-29 20:28 856 查看
首先先要获取这个类的类,假设我声明了一个类,类名为item

//声明一个方法对象,
private Method getPackageSizeInfo;

/*
通过.class获取类的类对象
*/
Class item=Item.class;
//通过getDeclaredMethod
//第一个参数为类中想要调用的方法的名字
//后面的参数为这个方法需要传递的参数类型
getPackageSizeInfo =item. getDeclaredMethod("getPackageSizeInfo",
String.class);
//使这个参数变为可访问状态,即可使用状态
getPackageSizeInfo.setAccessible(true);
//使用invoke调用这个方法,第一个参数其中所传参数为这个方法的类的对象
/**
* params:这个方法所在类的对象
* params:方法所需要的参数
*/
getPackageSizeInfo.invoke(pm, "ss");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 反射