A discussão é antiga: Lazy Loading (ou Lazy Instantiation). Antes de mais nada atenção: não estou me referindo aos problemas de Lazy Loading do Hibernate (LazyInitializationException). Me refiro a inicialização tardia de objetos complexos para fins de otimização de memória.Ao invés de longas explicações, vamos ao código:
Mais em http://eduardorebola.blogspot.com/2009/02/lazy-objects-em-acao.html