我在Eclipse中創建了一個Groovy項目。 我想建立一個可執行的jar文件,將我的一些groovy文件源保存在jar外面,這樣它們可以在運行時修改和重新加載。導入外部(未編譯)groovy類並將它們保存在罐子外
我知道我可以使用的GroovyScriptEngine做到這一點:
Class modelClass = new GroovyScriptEngine("path_to_file").loadScriptByName("Model.groovy") ;
Object modelInstance = modelClass.newInstance() ;
現在,我的問題是:是否有可能簡單地說,比如在我的主類,用途:
import Model
class Main {
static void main(String[] args) {
Model model = new Model(args)
...
}
我希望我的問題已經很清楚了...... 非常感謝你的幫助!
相當複雜(和未完成)的項目:派生自己的GroovyClassLoader,當沒有找到類時編譯grovvy源ad hoc –