在 Android 上编写这样的兼容代码是否安全?
if (Build.os.SDK_INT >= 11) {
newClass instance = new newClass();
....
}
else {
oldClass instance = new oldClass();
....
}
我的一位同事与我争辩说,在运行上述代码时可能会抛出 ClassNotFoundException,因为 ClassLoader 试图在低于 android 11 的 android os 设备上加载 newClass。但我尝试了几次,但没有看到这个发生。在谷歌搜索了几个小时后,我没有找到任何关于 android 默认 classLoader 如何以及何时加载特定类的信息。