我怎么能动态调用Java代码?
我怎么能编写像eval函数一起使用的javascript代码执行的Java代码?
我想要实现的是这样的:
System.execute(“String str = \”test \“; System.out.println(str);”);
这将打印’测试’一词。 (10x dehmann)
代码示例会有很大帮助。
查看BeanShell或Groovy。 两者都会给你合理的解决方案 – 但这些解决方案依赖于我对你的问题的解释,这可能是有缺陷的。
我使用了Java 6附带的JavaScript引擎,它运行得很好。 发动机的性能非常好。
查看页面http://java.sun.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html
我相信编译器API存在于当前的Java SE 6中。请参阅javadoc 。
有关详细信息和示例,请参阅此博客文章 。
为了完整起见,Compiler API将出现在Java的下一个版本中。
- DatabaseException:无法将java.lang.String类型的对象转换为type
- javax.activation.UnsupportedDataTypeException:没有MIME类型multipart / mixed的对象DCH; 边界