gpt4 book ai didi

java - 在 Java 中动态加载模块(类)的最佳方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:12:11 26 4
gpt4 key购买 nike

我目前正在编写一个需要在不同类型的设备上运行的应用程序。我的方法是制作一个“模块化”应用程序,可以根据需要在其上运行的设备动态加载不同的类。

为了使应用程序易于扩展,我的目标是为附加模块(.jar 或 .class 文件)分配一个特定路径,而核心程序保持原样。当不同的客户需要不同的模块时(无需为每个客户编译不同的应用程序),这一点至关重要。

这些模块将实现一个公共(public)接口(interface),而“核心”应用程序可以使用接口(interface)上定义的这些方法,并让单个实现完成工作。 按需加载它们的最佳方式是什么?我正在考虑使用 URLClassLoader,但我不知道根据新模式和 Java 趋势,这种方法是否是最新的,就像我想的那样喜欢避免设计不良的应用程序和弃用的技术。 使用 JDK 9 制作模块化且易于扩展的应用程序的最佳替代方法是什么(只需将模块文件添加到文件夹即可扩展)?

最佳答案

听起来您可能想要使用 ServicerLoader接口(interface),从 Java 6 开始可用。但是,请记住,如果您想使用 Spring 依赖注入(inject),这可能不是您想要的。

关于java - 在 Java 中动态加载模块(类)的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48742354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com