我正在制作一个程序,我基本上不想关闭它,因此,使代码自动更新。 下面的链接描述了如何编译java类: Compiling external .java files from within Java
我真正想做的,也是在编译它的程序中使用这些类。假设使用线程每小时编译一次很容易,但在 Eclipse 中,如果已经给定的静态其他类尝试访问实时编译的文件,则会出现困惑。现在我能想到的一个解决方案是创建大量空函数,以便我稍后可以填充它们。
或者 - 对类进行任何访问都只需引用该类,并让该类成为唯一访问其自身的类。
但是有更简单的方法吗?
提前致谢!
最佳答案
似乎并不那么容易,尤其是对于应用程序中的任何类而言。但是,可以通过以下 4 步方法来实现,这些方法可以隐藏在代理后面,然后在对 src 进行更改后加载和重新加载,这与 JSP 的做法类似:
- 部署选定的源代码并定期监控文件更改
- 在运行时为更改的 src 文件编译 Java 代码
- 使用类加载器在运行时加载/重新加载 Java 类
调用者的最新类
Here是一篇用src解释它的文章。
关于java - 在Java中编译java并在程序中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28988934/