博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[笔记] 深入java虚拟机 - 连接模型
阅读量:7218 次
发布时间:2019-06-29

本文共 476 字,大约阅读时间需要 1 分钟。

动态扩展java程序

1) java.lang.Class的forName方法

可以在装载的时候初始化,适合许需要装载的时候就初始化的类型

2) 用户自定义装载器 java.lang.ClassLoader的子类的loadClass方法

适合在安全上包含一种定制方式把类型装载到保护域。虚拟机使用装载引用类型的同一个类装载器装载所需的类型

虚拟机确认引用是否被装载到当前的命名空间,如没还未,则将类型的全限定名传递到当前的类装载器。确认父类是否被装载(递归),委派双亲类转载器装载类型(递归),被委派的类装载器调用loadClass方法,再调用defineClass或findSystemClass方法,方法会使得虚拟机试图解析二进制数据,变为方法区中的内部结构数据。最后返回需要装载的类型的Class实例,最后检查访问权限。

posted on
2012-06-26 09:28 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/zengyou/archive/2012/06/26/2563049.html

你可能感兴趣的文章
strcpy
查看>>
AC3 Rematrix
查看>>
C#之Windows Form Application与attribute
查看>>
函数与指针分析实例
查看>>
爬虫:pycurl模块的使用说明
查看>>
Halcon算子翻译——try
查看>>
Win732位安装PostgreSQL9
查看>>
Ext JS4学习笔记1——环境的搭建
查看>>
.net MVC3实现不同的角色用不同的登录页面
查看>>
Scala学习笔记-12
查看>>
eq与gt的妙用
查看>>
哈哈哈
查看>>
projectEuler pro10
查看>>
聚焦“云开发圆桌论坛”,大前端Serverless大佬们释放了这些讯号!
查看>>
数学模板
查看>>
c#中英文混合字符串截取指定长度
查看>>
.NetCore应用多个target framework
查看>>
pdfminer获取整页文本
查看>>
windows服务器多端口Redis安装步骤
查看>>
第二次作业心得
查看>>