有效替代反射以获取系统属性

时间:2018-09-11 15:35:53

标签: android reflection properties

如果要通过编程方式获取一些系统属性,可以使用以下两个选项之一

  1. 使用反射获取android.os.SystemProperties并使用key调用get方法。
  2. 使用运行时执行程序调用“ getprop”。

使用示例应用程序,我观察到选项1(耗时1毫秒)比选项2(13毫秒)要快得多。我知道发生这种情况是因为在选项2中,JVM将产生一个全新的进程来执行命令。

肯定有很多程序员倾向于使用option#1以获得更好的性能。

但是,如https://developer.android.com/about/versions/pie/restrictions-non-sdk-interfaces中所述,从Android P开始,android正在使用non_SDK接口进行阻止。

因此,在不使用反射的情况下,有什么方法可以像通过反射获取属性一样快地获取系统属性?

0 个答案:

没有答案