приведение объекта к определенному классу с помощью строки

#grails #groovy

#grails #groovy

Вопрос:

как я могу динамически приводить объект к определенному классу, который задается в виде строки. например

 def a = (ClassA) testService.getObject(xmlString)
  

я хотел бы сделать что-то вроде этого

 (grailsApplication.getClassForName(classString)) testService.getObject(xmlString)
  

но компилятору groovy не нравится такой способ приведения.

Ответ №1:

вы могли бы сделать

 Class myClass = grailsApplication.getClassForName(classString)
myClass.cast testService.getObject(xmlString)
  

но я не уверен, как groovy это возможно — на самом деле это просто Java-способ..