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

≯℡__Kan透↙ 提交于 2021-02-08 08:06:36

问题


I used this line of code in a Java class to retrieve a URI which i used to customize the ClassLoader:

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

Now the same line of code in an Android App in the MainActivity to be exact throw a null pointer exception.

Is there something special for Android development ? Thanks.


回答1:


getProtectionDomain() is not implemented in Android's version of Java

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

Also, the ProtectionDomain class is marked as "Legacy security code; do not use."

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

I assume this only exists in Android Java to maintain compilation compatibility.



来源:https://stackoverflow.com/questions/27790348/getclass-getprotectiondomain-getcodesource-getlocation-getpath-throw-a

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!