2015-11-02 83 views
0

我正在研究一個項目,該項目使用Java教授某些算法,並且已經實現了函數,但希望最終用戶能夠通過GUI在運行時更改函數的執行方式。在運行時更改函數執行代碼

我看着javax.tools.JavaCompiler,但我不確定如何重新鏈接某個類的某些功能,或者是否必須完全重新加載該類。我真正需要的是有一個GUI,允許用戶在運行時覆蓋功能。是否有捷徑可尋?

+0

是否有一個downvote的原因? – ZWiki

回答

0

用普通的java,它似乎是不可能的。但是您可以嘗試使用一些第三方解決方案,如cglib。你可以通過互聯網找到一些例子。

但IMO,它可以更容易地使用Groovy腳本並在運行中運行它們。這不是一個普通的Java,而是非常類似於,並讓您可以從本機Java代碼輕鬆運行Groovy腳本,此外,可以將Java類的實例從您的Java應用程序傳遞到腳本中,並在腳本中使用它們。