Answers:
要确定对象的类,只需调用:
someObject.getClass()
someObject.class
在大多数情况下,您可以将其缩写为。但是,如果在a上使用Map
它,它将尝试使用键“ class”检索值。因此,getClass()
即使更长一点,我也总是使用。
如果要检查对象是否实现特定接口或扩展特定类(例如Date),请使用:
(somObject instanceof Date)
或检查对象的类是否完全是特定的类(而不是其子类),请使用:
(somObject.getClass() == Date)
Map
实例
def test = {} println test.getClass()
class Script1 $ _run_closure1 ??
检查对象类型的简单常规方法:
somObject in Date
也可以应用于接口。
instanceof
非常适合基于接口进行过滤。