动态加载class,class reload

来源:互联网 发布:水果机辅助软件助手 编辑:程序博客网 时间:2024/06/02 05:11

jvm启动以后,如何更新class,将新的class重新载入到运行环境中。

目前有两种方式:

1)重载ClassLoader,控制class的加载,利用多态来实现动态行为操作

2)另一种是,动态替换类。javaagent加载机制分析


1)有个缺点,就是必须用反射构建对象,返回的对象类型必须是SystemClassLoader内加载的类。

org.apache.commons.beanutils.converters.ClassReloader,

这个也不能实现动态重新加载SystemClassLoader内的类,可见jvm的类安全机制还是很严格的。

     http://www.cnblogs.com/totti19841106/archive/2008/12/25/1362420.html

     http://vivisidea.iteye.com/blog/662620

2)javaagent动态加载(还没深入学习)

http://nijiaben.iteye.com/blog/1847212


记录一下今天学习的内容。

原创粉丝点击