2015-05-15 5 views
1

Был тот же вопрос для языка питона на веб-сайте, но мне нужно сделать то же самое в Groovy:Groovy с помощью переменной в команде импорта

env = System.getenv("INSTANCE") 
cp = ${env} + ".Vars" 
import "${cp}" 

Это, конечно, не работает, но есть ли возможность использовать переменную внутри команды импорта в Groovy? Я новичок в Groovy и не могу понять это, googled много, но без успеха. Я буду очень благодарен всем, кто помогает.

ответ

1

Нет, вы не можете импортировать через строку. Но вы можете загрузить свой класс там через Class.forName(cp) (то затем использовать его, например, с помощью newInstance()

+0

Большое спасибо Это работает, но с небольшим тиражом:.! окр = System.getenv («INSTANCE») ср = " $ {env} "+" .Vars " def cl = Class.forName (cp, true, getClass(). classLoader) def map = cl.map // Это карта, к которой я обращаюсь затем – Alexander