如何动态调用 Java 代码?

发布于 2024-07-13 19:07:40 字数 216 浏览 6 评论 0原文

我怎样才能编写像与 eval 函数一起使用的 javascript 代码一样执行的 Java 代码?

我想要实现的是这样的:

System.execute ("String str = \"test\"; System.out.println(str);");

这会打印单词“test”。 (10x dehmann)

代码示例会有很大帮助。

How could I write Java code that is executed like javascript code used together with the eval function?

What I would like to achieve would be something like this:

System.execute ("String str = \"test\"; System.out.println(str);");

which would print the word 'test'. (10x dehmann )

A code sample would help a lot.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

无语# 2024-07-20 19:07:40

研究一下 BeanShell 或 Groovy。 两者都会给你合理的解决方案——但这些解决方案依赖于我对你的问题的解释,这可能是有缺陷的。

Look into BeanShell or Groovy. Both will give you reasonable solutions--but those solutions rely on my interpretation of your problem, which may be flawed.

请止步禁区 2024-07-20 19:07:40

我使用过 Java 6 附带的 JavaScript 引擎,它运行得很好。 发动机的性能非常非常不错。

检查页面 http://java.sun .com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html

I've used the JavaScript engine shipped with Java 6 and it works quite well. The performance of the engine is very very decent.

Check the page http://java.sun.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html

任性一次 2024-07-20 19:07:40

我相信当前的 Java SE 6 中存在编译器 API。请参阅 javadoc

请参阅这篇博文< /a> 了解详细信息和示例。

I believe the compiler API is present in the current Java SE 6. See the javadoc.

See this blog post for details and an example.

御守 2024-07-20 19:07:40

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

For completeness sake, the Compiler API is coming in the next version of Java..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文