开发者社区> 问答> 正文

java类的动态加载后怎样动态删除?:报错

我这里要从数据库动态读取字段,然后用读取到的字段来新增一个类,然后把这个类加载到jvm虚拟机中

但是,

当这些字段增加或删除修改后,我怎么样把之前动态加载的类,在jvm虚拟机中删除掉

展开
收起
kun坤 2020-06-07 21:17:55 1303 0
2 条回答
写回答
取消 提交回答
  • 释放掉加载的classloader,等待gc

    2020-06-23 17:50:37
    赞同 展开评论 打赏
  • 没办法吧,那块区域是永久性的,虚拟机不会gc存放类元数据的那块区域,你看看类加载器允许你这么干不,估计也不可以。如果是你这样,建议用jrokit JDK它会自动帮你gc那块区域,前提是你的CPU是intel的。

    2020-06-07 21:17:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载