java - 用于程序更新的反射编程

标签 java

反射编程可以用来更新程序吗?例如,如果我编写了一个 Java 游戏,我可以添加新的 DLL,其中可能包含新角色和具有新行为的新型武器等。

最佳答案

  1. 选择OSGI作为具有生命周期管理的模块化系统。存在多个 OSGi 容器,例如 Equinox。 jar模块,称为bundle,可以动态加载,等等。并更换为新版本。这将提供替换添加功能的能力。

  2. 否则,如果 Java WebStart (JNLP) 仍然存在:它通过互联网提供更新机制。

  3. 可以使用 (URL-)ClassLoaders 动态加载类,例如从“features123”jar 加载类。该类可以实现一些接口(interface)(不添加到 jar 中!)。

关于java - 用于程序更新的反射编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32864508/

相关文章:

java - 从 while 循环创建 Flowable

java - 为什么 Java 8 不允许非公共(public)默认方法?

java - Spring Boot授权服务器/oauth/authorize上出现未经授权的错误

java - 输入年份和第一天,获取一个月的第一天

java - 使用相同正则表达式时,Python 和 Java 正则表达式行为不同

java - 比较java中的顶点对

java - 从 Java 编写 excel 文件的最佳方法是什么?

java - 如果在 Scala 中 val 比 var 更受欢迎,Java 中的大多数对象引用是否应该标记为 final?

java - 数组处理时出现越界异常

java - 尝试附加一行文本时窗口出现 "see-through"- Java