关闭

java内功之jvm加载双亲模式

标签: jvm
396人阅读 评论(0) 收藏 举报
分类:

parent delegation模型

从1.2版本开始,Java引入了双亲委托模型,从而更好的保证Java平台的安全。在此模型下,当一个装载器被请求装载某个类时,它首先委托自己的parent去装载,若parent能装载,则返回这个类所对应的Class对象,若parent不能装载,则由parent的请求者去装载。

android classloader

可以实现动态加载apk
pathclassloader(string path, classloader parent);//需要在data/app下加载apk
dexclassloader(string dexpath, string dexoutputdir, string libpath, classloader parent);//在sdcard目录下

通过VmStack.getCallingClassLoader();获取类加载器
引用代码:
dexclassloader loader = new dexclassloader(“/sdcard/dog.apk”, “/sdcard”, null, VmStack.getCallingClassLoader());
class

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:37470次
    • 积分:1228
    • 等级:
    • 排名:千里之外
    • 原创:78篇
    • 转载:22篇
    • 译文:7篇
    • 评论:1条
    最新评论