Joshua Bloch in Effective Java argues that the java bean is an anti-pattern and should be avoided.
After reading the Eiffel book and thinking about things like programming by contract and class invariants, the bean pattern which constructs empty, initially useless (or at least unreliable) objects seemed like a huge step back.
(Mime aside, do we get to hear what the argument was?)