- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在开发一个基于 Java 的小型在线游戏,虽然还没有完成,但我想在某个时候发布它。我不认为它很快就会完成,但是,所缺少的只是一些继续的故事部分。我考虑过通过互联网连接将更新修补到游戏中(就像大多数游戏那样)——但我想巧妙地使用它并使用某种形式的类热交换来修补更新而无需重新加载游戏。
最初,我认为 JRebel 可以用于此目的,但是,据我所知,从应用程序本身内部调用它并不容易。
我设想这个过程的方式是:
困扰我的部分是,如果我有一个对象,即
//Something that's called when the app loads up
CustomClass drawClass = new CustomClass();
drawClass.setContext(Context.MAIN);
//...More calls that set up drawClass
我希望能够修改 CustomClass 并将其反射(reflect)在 CustomClass 的所有实例中。我对此抱有希望的唯一原因是我可以在每个类中构建一个“copyMe”东西,本质上是对其进行序列化 - 可以将其加载到新类中。
我可以这样做吗?如果是这样,如何?
最佳答案
我认为您可以使用 SPI 来解决一些必需的功能
在您的代码中,您可以构建一个自定义类加载器,它使用通过 ServiceLoader 找到的实现。 .
虽然我认为您需要找到一个可以在这些类上重用的自定义序列化。例如,您可以使用 gson并将感兴趣的字段序列化为 json
。较新的实现可以反序列化,并且您获得了对版本控制等的支持。
关于java - 热交换 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30456446/
我有一个Scala服务器应用程序,该应用程序使用gradle以及scala和application插件进行构建和运行。我使用gradle run启动应用程序。 我的 Gradle 的一部分。一个典型的
有时一些开发人员从 IntellijIdea (Ctrl+Shift+F9) 执行热交换,我们有一个启用了调试端口的公共(public)服务器他们在 IntelliJ Idea 中进行调试。我有两个问
我一直在开发一个基于 Java 的小型在线游戏,虽然还没有完成,但我想在某个时候发布它。我不认为它很快就会完成,但是,所缺少的只是一些继续的故事部分。我考虑过通过互联网连接将更新修补到游戏中(就像大多
Akka 1.1.3 文档指出“become 方法对于许多不同的事情都很有用,但它的一个特别好的例子是它用于实现有限状态机 (FSM) 的示例”。在运行时热交换 Akka actor 的实现还有哪些其
我正在尝试找出如何在使用我的构建系统进行调试时启用代码的热交换,但我很快就干涸了。 我有一个带有调试目标的 Ant 构建,如下所示:
我已经更新了最新版本的 android studio (2.1)。文档中提到,android studio 最新版本将在 android studio 的即时运行功能中支持冷热交换。 谁能告诉我热交换
我正在寻找支持(Visual Studio 的)编辑并继续类似功能的 IDE。我知道 Netbeans 有它用于 Java(称为热交换、修复并继续),但找不到任何关于 Linux 系统的 C/C++
我是 IntelliJ 的新手,我正在使用它来开发 AngularJS/Java 网络应用程序。当我更改 HTML 或 JavaScript 代码时,我总是必须重新启动应用程序服务器(我使用的是 Je
我没有 JRebel。我希望有解决方案,无需购买 JRebel。 最佳答案 您可以就地编辑 xhtml 文件(例如,在它运行的位置 - 通常是开发环境的构建区域),它将在下次刷新时更新。 我们有一个
我是一名优秀的程序员,十分优秀!