답변:
객체의 클래스를 결정하려면 다음을 호출하십시오.
someObject.getClass()
someObject.class
대부분의 경우 이것을 축약 할 수 있습니다 . 그러나 이것을 사용하면 Map
키 'class'로 값을 검색하려고 시도합니다. 이 때문에 항상 사용합니다getClass()
조금 더 길어도 합니다.
객체가 특정 인터페이스를 구현하거나 특정 클래스 (예 : 날짜)를 확장하는지 확인하려면 다음을 사용하십시오.
(somObject instanceof Date)
또는 객체 의 클래스가 서브 클래스가 아닌 특정 클래스 인지 정확히 확인 하려면 다음을 사용하십시오.
(somObject.getClass() == Date)
Map
예
def test = {} println test.getClass()
Script1 $ _run_closure1 클래스
instanceof
인터페이스를 기반으로 필터링하는 데 좋습니다.