我认为
ClassLoader,更准确地说
URLClassLoader,是要走的路,而且我不知道在运行时加载代码的任何其他解决方案。
类加载器甚至不必自定义。正如本文所展示的,它只需要几行代码即可工作。
如果您将加载的jar文件为您的应用程序提供了特定的服务,也请考虑使用方便
ServiceLoader。它的工作原理相同(实际上,您可以直接将其传递给a
ClassLoader),但是使从动态加载的库实例化对象透明化。否则,您将需要使用以下方法使您的手变脏:
Object main = loader.loadClass("Main", true).newInstance();
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)