Reply to a comment from Karsten Lehmann

Regarding problem #1, take a look at java.lang.reflect.Proxy or the cglib library. They let you dynamically implement interfaces or create subclasses from existing classes.

Leave your reply right here