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

时间:2015-01-06 00:40:48

标签: java android class classloader

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

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

现在MainActivity中的Android App中的相同代码行准确地抛出空指针异常。

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

1 个答案:

答案 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中以保持编译兼容性。