反射编程可以用来更新程序吗?例如,如果我编写了一个 Java 游戏,我可以添加新的 DLL,其中可能包含新角色和具有新行为的新型武器等。
最佳答案
选择OSGI作为具有生命周期管理的模块化系统。存在多个 OSGi 容器,例如 Equinox。 jar模块,称为bundle,可以动态加载,等等。并更换为新版本。这将提供替换和添加功能的能力。
否则,如果 Java WebStart (JNLP) 仍然存在:它通过互联网提供更新机制。
可以使用 (URL-)ClassLoaders 动态加载类,例如从“features123”jar 加载类。该类可以实现一些接口(interface)(不添加到 jar 中!)。
关于java - 用于程序更新的反射编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32864508/