如何动态调用Java代码?

如何动态调用Java代码?,java,dynamic,eval,Java,Dynamic,Eval,我如何编写像javascript代码一样与eval函数一起执行的Java代码 我希望实现的目标如下: System.execute字符串str=\test\;System.out.printlnstr 它会打印“test”一词。10倍德曼 代码示例会有很大帮助。看看BeanShell或Groovy。两者都能为您提供合理的解决方案,但这些解决方案依赖于我对您的问题的解释,这可能有缺陷。看看BeanShell或Groovy。两者都能为您提供合理的解决方案,但这些解决方案依赖于我对您的问题的解释,这可

我如何编写像javascript代码一样与eval函数一起执行的Java代码

我希望实现的目标如下:

System.execute字符串str=\test\;System.out.printlnstr

它会打印“test”一词。10倍德曼


代码示例会有很大帮助。

看看BeanShell或Groovy。两者都能为您提供合理的解决方案,但这些解决方案依赖于我对您的问题的解释,这可能有缺陷。

看看BeanShell或Groovy。两者都能为您提供合理的解决方案,但这些解决方案依赖于我对您的问题的解释,这可能有缺陷。

我使用了Java 6附带的JavaScript引擎,它运行得非常好。这台发动机的性能非常好


查看页面

我使用了Java6附带的JavaScript引擎,它运行得非常好。这台发动机的性能非常好


检查页面

为了完整性起见,编译器API将出现在下一版本的Java中。

为了完整性起见,编译器API将出现在下一版本的Java中。

我相信编译器API将出现在当前的Java SE 6中。看


有关详细信息和示例,请参阅。

我相信编译器API存在于当前的Java SE 6中。看


有关详细信息和示例,请参阅。

可能只是我,但你的问题没有多大意义。JavaScript是一种Web脚本语言,其中as-java在java框架中运行。你可以构建java小程序,但我不认为你指的是java小程序。我猜对JavaScript的引用只是他想要实现的一个例子。我想他想要的是:System.ExecuteTring str\test\;System.out.printlnstr;;它会打印“测试”这个词。可能只是我的问题,但你的问题没有多大意义。JavaScript是一种Web脚本语言,其中as-java在java框架中运行。你可以构建java小程序,但我不认为你指的是java小程序。我猜对JavaScript的引用只是他想要实现的一个例子。我想他想要的是:System.ExecuteTring str\test\;System.out.printlnstr;;它将打印单词“test”。编译器API的可能副本在Java 6中。它可以工作,但使用起来很难看。但是,如果没有Java6,您可以使用BeanShell和JCI。编译器API使用Java6。它可以工作,但使用起来很难看。但是,如果没有Java6,您可以使用BeanShell和JCI。