getClass().getProtectionDomain().getCodeSource().getLocation().getPath() 抛出空指针异常

getClass().getProtectionDomain().getCodeSource().getLocation().getPath() Throw a null pointer exception

我在 Java class 中使用了这行代码来检索我用来自定义 ClassLoader 的 URI:

String uri = getClass().getProtectionDomain().getCodeSource().getLocation().getPath();

现在,MainActivity 中 Android 应用程序中的同一行代码会抛出一个空指针异常。

Android 开发有什么特别之处吗? 谢谢

getProtectionDomain() 未在 Android 的 Java

版本中实现

http://developer.android.com/reference/java/lang/Class.html#getProtectionDomain%28%29

此外,ProtectionDomain class 标记为 "Legacy security code; do not use."

http://developer.android.com/reference/java/security/ProtectionDomain.html

我假设这仅存在于 Android Java 中以保持编译兼容性。