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
记录一下今天学习的内容。