создание класса домена Grails из его имени класса - PullRequest
1 голос
/ 15 марта 2012

Я пытаюсь использовать Class.forName('com.mypack.MyDomain').newInstance() для создания экземпляра домена grails из его полного имени.Но это бросает ClassNotFoundException. Я предполагаю, что это потому, что .forName('') ожидает, что класс будет классом java вместо классного класса?Как сделать эту работу в Grails, или есть другой способ создания объекта домена из имени класса в формате String.

Спасибо Приянк

Ответы [ 2 ]

8 голосов
/ 15 марта 2012

Другой маршрут, который стоит попробовать:

GrailsDomainClass dc = grailsApplication.getDomainClass( 'com.mypack.MyDomain' )
def newDomainObject = dc.clazz.newInstance()
1 голос
/ 15 марта 2012

Попробуйте

GrailsClass clazz =  grailsApplication.getArtefactByLogicalPropertyName(DomainClassArtefactHandler.TYPE, className)
clazz.clazz.newInstance()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...