В этот момент он все еще равен нулю, потому что Gin (и Guice, и другие подобные структуры) не могут назначать поля, пока конструктор не завершит работу.
Подумайте, как бы это выглядело, если бы вы вручную подключали код (помните, что Gin / Guice немного обманет, чтобы назначить закрытые поля, вызовите невидимые методы):
MyObject obj = new MyObject();//initializeWidgets() runs, too early!
obj.xxServiceAsync = GWT.create(xxService.class);
Есливам нужно что-то в конструкторе, передать это в конструктор.Если вам это не нужно сразу (например, пока не вызывается asWidget ()), то поле или установщик, аннотированный @Inject, может быть полезен.