Java使用Class.forName加载外部Jar类文件的问题怎么解决


本篇内容介绍了“Java使用Class.forName加载外部Jar类文件的问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在一个框架叫 magic-api 里,可以低代码的方式写代码,动态编译执行,但是要想加载一些 import 类进来,需要前提在项目里加载 jar 完成后才可以 import,那么这样每来一个新的 class,就都需要重新加载 class 到项目,然后打包项目,再 import……非常繁琐!!!当然这边还要提到 magic 的一个大概执行过程,拿到一份源码时,头文件上的 import 会经过源码里 Class.forName 进行加载到内存,有人会说,那直接用 URLClassLoader 不就行了,的确可以,但是这样需要改源码了,也比较繁琐,所以为了不该源码,怎么去兼容又方便的解决这个问题呢?那么就产生了一个问题,是否有一种办法可以直接通过外部 jar 直接加载 class 到 JVM 内存呢?这里大概思路是用URLClassLoader 来接收文件,然后 C免费云主机域名lass.forName 就能在项目范围内拿到该类去加载到内存,就是这样。顺便提一句:那 magic-api 框架如何兼容这个问题呢,因为需要用到URLClassLoader,其实在 magic-api 执行拿到的源码前,提供了一个拦截器,我们可以把URLClassLoader 放到那边去做即可!“Java使用Class.forName加载外部Jar类文件的问题怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: ASP.NET如何实现Web网站本地化

本文小编为大家详细介绍“ASP.NET如何实现Web网站本地化”,内容详细,步骤清晰,细节处理妥当,希望这篇“ASP.NET如何实现Web网站本地化”文章能帮助大家解决疑惑,下面跟着小编的免费云主机域名思路慢慢深入,一起来学习新知识吧。在Global.asax…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/15 22:19
下一篇 03/15 22:19

相关推荐