Hey my buddy.
Well, I would avoid this, you know... take a look at this article:
http://developers.sun.com/mobility/midp/articles/slimming/. Even though it is about wireless
Java applications, the behavior of the JVM theoretically is the same (in this case), and they do advise to avoid inner classes. I've also seen many discussions around the software engineering comunity, where people tend to avoid inner classes. I do too because I believe it makes the code more cohesive, maintainable, reusable and readable.
I also have a big number of classes because many of them are interfaces, and I created several components as well.
Cheers, Roberto Perillo
SCJP, SCWCD, SCJD, SCBCD