2013-10-16 77 views
0

我創建將由字符串 SO執行自定義代碼行軟件,是否有任何你想要的,可以做任何方法或功能:字符串轉換爲運行時代碼在java中

String command="println("the TEST work !!!")"; 
magicExecMethod(command); 

*和它打印:測試工作!

謝謝

+0

不,沒有。 –

+0

你可以在java中使用一些腳本語言,但是java是一種編譯語言(編譯成字節碼),你不能指望它對這種事情感到滿意 –

+0

請參閱[this](http://stackoverflow.com/a/7487938/2187042)滿足您的所有腳本需求;這個例子在java中使用了javascript –

回答

1

你有幾種方法來實現這一點。

您可以通過逐行打印創建java文件,然後通過從命令行調用編譯器或調用java.lang.Compiler進行編譯,然後運行它。

其他方法是使用Groovy - 基於Java的語言直接運行您的產品線,該語言支持Java語法並可用於解釋器模式。

如果您對java語法沒有粘性,例如可以使用java腳本,您可以使用ScriptingHost和自java 1.5以來是JDK的一部分的Rhino。

+0

感謝您的回答,我會解決它 祝您有美好的一天! – hugodecasta

+0

「謝謝」太多了。投票並將答案標記爲正確就夠了。 :) – AlexR

相關問題