A Reflective Java Class Loader

We describe the use of a reflective class loader in Java to generate wrappers for third-party components dynamically, thereby adapting them to satisfy non-functional properties such as fault tolerance and security requirements.