2014-10-22 2 views
0

나는 param으로서 객체를받는 메소드를 가지고있다.grails에서 객체 유형을 감지하는 방법

개체가 내 도메인 클래스의 인스턴스인지 확인할 수 있습니까? objectClass 도메인 클래스 예를 또는 Class 인스턴스 여부를

def assignDocument(Document document, def objectClass){ 
    // objectClass is a object of my domain classes? 
} 

답변

1

그것은 분명하지 않다. 이 도메인 클래스 인스턴스가 있다면 당신과 같이이 문제를 확인할 수 있습니다

if (domainInstance.class in grailsApplication.domainClasses.clazz) { 
    println "domainInstance is a domain instance" 
    } 

을 당신이 Class 인스턴스 도메인 클래스 중 하나의 유형이 있는지 여부를 확인하려면이를 사용

if (domainType in grailsApplication.domainClasses.clazz) { 
    println "domainType is a domain Class" 
    } 
관련 문제