"invoke"...that's pretty sweet.
Reflection is one thing I just love about
Java. I was able to use it to good advantage in a WebColor class I created (which assigns names to all 216 WebSafe colors -- e.g., "WebColor.jade", etc.), but until I saw your
invoke method, I didn't realize that you could actually use it to call methods without specifying the precise name of the method.
Beauty is in the eye of the beholder...I think that's some pretty snazzy code.