Согласно http://groovy.codehaus.org/Things+you+can+do+but+better+leave+undone
- Доступ к типу объекта, например свойства
Использование .class вместо .getClass() в порядке - пока вы знаете точно, какой у вас объект. Но тогда вам это не нужно все. В противном случае вы рискуете получить нуль или что-то еще, но не класс объекта.
a = [:] println a.class.simpleName//NullPointerException, потому что a.class имеет значение null.
Может кто-нибудь объяснить, почему это? Почему .class
возвращает что-то другое, чем getClass()