标签: java runtime
我正在开发一个项目,该项目使用Java教授某些算法,并且已经实现了功能,但希望最终用户能够通过GUI更改函数在运行时的执行方式。
我查看了javax.tools.JavaCompiler,但我不确定如何重新链接某个类的某些函数,或者我是否必须完全重新加载该类。我真正需要的是拥有一个允许用户在运行时覆盖函数的GUI。有一个简单的方法吗?
javax.tools.JavaCompiler
答案 0 :(得分:0)
使用普通的java,似乎不可能。但您可以尝试使用某些第三方解决方案,例如cglib。你可以通过互联网找到很多例子。
但是IMO,使用Groovy脚本并在运行中运行它们要容易得多。它不是普通的Java,而是非常相似,并且允许您从本机Java代码轻松地运行groovy脚本,此外,可以将Java类的Java实例的实例传递到脚本中并在其中使用它们。 / p>