如何创建不同的ClassLoader加载同名的类

一般同一个ClassLoader只能加载一个同名的类,但是老大想我做一个向下兼容检测的程序.
遇到一个问题,无法加载两个同名的类到ClassLoader.
请问下如何创建两个不同的ClassLoader

通过继承ClassLoader ,说实话具体我也没有写过,可以参考API或者是google些资料。
class MyClassLoader extends ClassLoader {

     public Class findClass(String name) {
         byte[] b = loadClassData(name);
         return defineClass(name, b, 0, b.length);
     }

     private byte[] loadClassData(String name) {
         // load the class data from the connection
          . . .
     }
 }