Androidでそのような互換性のあるコードを書いても安全ですか?
if (Build.os.SDK_INT >= 11) {
newClass instance = new newClass();
....
}
else {
oldClass instance = new oldClass();
....
}
私の同僚の 1 人は、ClassLoader が Android 11 未満の Android OS デバイスに newClass をロードしようとしているため、上記のコードを実行すると ClassNotFoundException がスローされる可能性があると主張しています。起こる。数時間グーグルで調べた後、AndroidのデフォルトclassLoaderが特定のクラスをロードする方法とタイミングに関する情報は見つかりませんでした。