>...ClassLoader in order to explicity load/unload classes?
No. There is no way to make java unload classes.
Classes are unloaded when the class loader is garbage collected. That can occur when there are no more instances to any of the classes that the class loader controls (keeping in mind that the system class loader is never unloaded.)
Since there is no way to make java garbage collect the class loader, then by definition there is no way to unload a class.
However, by using a new class loader one can keep loading new classes which can be used to 'replace' the previous loaded versions.