2011-05-10 78 views
1

如何動態地將對象投射到以字符串形式給出的特定類。例如通過字符串將對象投射到特定類

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

我想這樣做

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

但Groovy編譯器不喜歡投這種操作方式。

回答

3

你可以做

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

,但我不知道這樣怎麼groovy是 - 它實際上只是Java的方式..