使用反射机制实现对类中私有方法的调用
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");
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories