11
我有一個應用程序,我想通過讓用戶在Groovy中定義類來實現可擴展,最終實現一些接口。在運行時從Java編譯和使用Groovy類?
關鍵的方面是它應該在運行時解釋/編譯。即我需要我的應用程序採取.groovy
並編譯它。在啓動過程中這樣做是可以的。
然後,當然,我的應用程序應該能夠實例化該類。
我看到兩個解決方案:
1)編譯,而應用程序運行,把課上的某個地方的類路徑,然後只需加載類,假裝他們是永遠存在的。
2)一些更聰明的方法 - 調用編譯器API和一些類加載魔術讓我的系統類加載器看到它們。
我該怎麼做選項2)?
還有其他想法嗎?