2
我正在爲EMF開發一個腳本環境,並且需要導入模型插件,以便我的腳本能夠使用模型生成的類,但爲了做到這一點,我需要明確地將該插件添加到我的導入中。如何從我的工作區導入插件項目而不指定它們?
我可以自動做到嗎?像在運行時將所有工作區插件添加到我的導入?
我正在爲EMF開發一個腳本環境,並且需要導入模型插件,以便我的腳本能夠使用模型生成的類,但爲了做到這一點,我需要明確地將該插件添加到我的導入中。如何從我的工作區導入插件項目而不指定它們?
我可以自動做到嗎?像在運行時將所有工作區插件添加到我的導入?
您可以使用包清單中的DynamicImport-Package: *
屬性使所有導出的包可見。
請注意,每次需要包中的類時,都會解析通過DynamicImport-Package導入的包。考慮選擇性動態導入DynamicImport-Package: *;dynamic=mymodel
或buddy policy作爲更好的選擇。
感謝您的提示!我所做的是解析所有捆綁清單,然後獲取具有該類的classLoader。然後我會加載這個類,將它添加到我的實際ClassLoader所具有的HashMap中。這樣你只需要調用一次該類。另外,用你的提示我的腳本引擎工作得更快 – herculanodavi