Most people who claim to be Java experts are slightly pompous. Even the Sun docs have that sort of tone.
Here are all the tools we give you, this is what you can and cannot do. Use what bests fits your needs.
This is how you solve this problem. Anything else is bad object oriented design.