Android应用反射机制获取Property
在Android应用里面,有时候需要获取Property的值,而这时需要导入android.os.SystemProperties这个包,可这个包在framework里,需要导入相应的JAR包,如果在没有系统JAR时,就比较麻烦了,此时可以使用到JAVA的反射机制来处理该问题,如下对比:
1.使用JAR包时的调用代码:
import android.os.SystemProperties;
mIsBox = SystemProperties.getBoolean("ro.platform.has.mbxuimode", false);
2.使用反射机制的调用代码:
try {
mIsBox = (boolean)Class.forName("android.os.SystemProperties")
.getMethod("getBoolean", new Class[] { String.class, Boolean.TYPE })
.invoke(null, new Object[] { "ro.platform.has.mbxuimode", false });
} catch (Exception e) {
Log.d(TAG,"Exception e:" + e);
}
评论
发表评论