根据http://groovy.codehaus.org/Things+you+can+do+but+better+leave+undone
- 像访问属性一样访问对象的类型
使用 .class 而不是 .getClass() 是可以的——只要你确切地知道你拥有什么样的对象。但是你根本不需要那个。否则,您将面临获得 null 或其他内容的风险,而不是对象的类。
a = [:] println a.class.simpleName // NullPointerException,因为 a.class 为空。
有人可以解释这是为什么吗?为什么.class
返回的东西不同于getClass()