日期:2014-05-20  浏览次数:20732 次

关于class.forName的安全问题
请问用class.forName有什么安全问题吗?
Thread.currentThread().getContextClassLoader().loadClass(className):这样写有什么好处?
很急,谢谢

------解决方案--------------------
你这个是OSGI架构下的写法吧?
------解决方案--------------------
运行过程动态加载类吧!
可能是插件体系的热插拔要求!(运行过程会卸载class)
不知道还有什么用途,不知道动态卸载class怎么实现的!
------解决方案--------------------
使用当前线程的类加载器比较灵活,但是确实有风险,因为任何一个类就可以随意更改当前线程的类加载器,很不安全,还很容易出错,不过应用很广泛,但如果不用当前线程的类加载器的话程序的类加载器环境就会收到很大限制,权益之计做成可以配置的吧,可以分成好几种情况呢,当前类加载器找不到的情况使用当前线程的类加载器... 比较类加载器的父子关系来加载(非委托情况)...优先使用当前线程的类加载器失败不尝试其他加载器...

情况太多了,你排列组合下吧...........

------解决方案--------------------
探讨
运行过程动态加载类吧!
可能是插件体系的热插拔要求!(运行过程会卸载class)
不知道还有什么用途,不知道动态卸载class怎么实现的!