Android反射

try {
//包类名
            Class<?> clazz = Class.forName("android.net.DataUsageInfo");
//方法名,参数 这里四个参数int, boolean, long, long
            Method methodWiFi = clazz.getMethod("getWifiDataByUID",
                    new Class[] { int.class, boolean.class, long.class,
                            long.class });
//访问有参构造函数,这里参数 Context
            Constructor constructorWiFi = clazz.getConstructor(Context.class);
//new 实例
            Object objectWiFi = constructorWiFi.newInstance(this);
//传递参数
            long obj = (long) methodWiFi.invoke(objectWiFi, -1, true, 0, 0);
            long obj1 = (long) methodWiFi.invoke(objectWiFi, -1, false,
                    1471060800000l, 1471064400000l);
            long obj2 = (long) methodWiFi.invoke(objectWiFi, 10045, true, 0, 0);
            long obj3 = (long) methodWiFi.invoke(objectWiFi, 10045, false,
                    1471060800000l, 1471064400000l);

            android.util.Log.i("mijiee",
                    "obj: " + Formatter.formatFileSize(this, obj) + "obj1: "
                            + Formatter.formatFileSize(this, obj1) + "obj2: "
                            + Formatter.formatFileSize(this, obj2) + "obj3: "
                            + Formatter.formatFileSize(this, obj3));

        } catch (Exception e) {
            android.util.Log.i("mijiee", "e: " + e.toString());
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值