Вы не можете динамически ссылаться на эти переменные, если они имеют локальную область действия.
Решение 1: используйте карту для своих списков:
def map = ['A': ['abc','def','ghi'],
'B': ['123','456','789']
'C': ['ABC','DEF','GHI']]
И затем
masterList.each {println map[it]}
Решение 2. Создайте A
, B
и C
переменных экземпляра текущего класса (если они еще не созданы), после чего вы можете динамически читать эти свойства, используя скобочную запись:
masterList.each {println this[it]}