元始天尊 发表于 2016-5-9 14:13:15

java如何访问隐藏api(成员)

Android编程,会遇到下面这样的问题:
某函数未在android-xx.jar导出,即为隐藏api,但是运行时是实际有该函数的,导致我们无法直接调用而需要通过反射
下面提供第二种简单快速的方法:
要调用android.os.SystemProperties这个类的get函数,可以这样做
eclipse建立工程

package android.os;

public class SystemProperties {
    public static String get(String var0) {
      return null;
    }

}


导出为jar包,添加到Android Studio工程->Add as Library
在工程属性Dependencies中设置为Provided(这样就会把该jar当做引用而不把他打包进去!)
编译运行,
#import android.os.SystemProperties
String str1 = SystemProperties.get("ro.build.user");
正常

__star__ 发表于 2016-5-9 14:21:14

不明觉厉了:P

木屋丶古木琴 发表于 2016-5-9 14:44:01

没有妹子也这么高产,你怎么做到的?克隆的?
页: [1]
查看完整版本: java如何访问隐藏api(成员)