我在Java类中使用这行代码来检索用于自定义ClassLoader的URI:
String uri = getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
现在MainActivity中的Android App中的相同代码行准确地抛出空指针异常。
Android开发有什么特别之处吗? 感谢。
答案 0 :(得分:3)
getProtectionDomain()
未在Android的Java版本中实现
http://developer.android.com/reference/java/lang/Class.html#getProtectionDomain%28%29
此外,ProtectionDomain
类被标记为“旧版安全码;请勿使用。”
http://developer.android.com/reference/java/security/ProtectionDomain.html
我认为这只存在于Android Java中以保持编译兼容性。