我創建將由字符串 SO執行自定義代碼行軟件,是否有任何你想要的,可以做任何方法或功能:字符串轉換爲運行時代碼在java中
String command="println("the TEST work !!!")";
magicExecMethod(command);
*和它打印:測試工作!
謝謝
我創建將由字符串 SO執行自定義代碼行軟件,是否有任何你想要的,可以做任何方法或功能:字符串轉換爲運行時代碼在java中
String command="println("the TEST work !!!")";
magicExecMethod(command);
*和它打印:測試工作!
謝謝
你有幾種方法來實現這一點。
您可以通過逐行打印創建java
文件,然後通過從命令行調用編譯器或調用java.lang.Compiler
進行編譯,然後運行它。
其他方法是使用Groovy - 基於Java的語言直接運行您的產品線,該語言支持Java語法並可用於解釋器模式。
如果您對java語法沒有粘性,例如可以使用java腳本,您可以使用ScriptingHost
和自java 1.5以來是JDK的一部分的Rhino。
感謝您的回答,我會解決它 祝您有美好的一天! – hugodecasta
「謝謝」太多了。投票並將答案標記爲正確就夠了。 :) – AlexR
不,沒有。 –
你可以在java中使用一些腳本語言,但是java是一種編譯語言(編譯成字節碼),你不能指望它對這種事情感到滿意 –
請參閱[this](http://stackoverflow.com/a/7487938/2187042)滿足您的所有腳本需求;這個例子在java中使用了javascript –