关于ClassLoader理论问题请教

强制转换为接口ICounter就不会报错,强制转换为自己Counter就报错
ClassCastException.

用-verbose:class看它加载的class也没什么区别,请问该怎么解释这个问题好呢?
另外想结交些立志同道合之士一起探究Java的世界。我的QQ1401145025
------解决方案--------------------在这里只有tmp.loadClass的返回的这一个Counter是自定义类加载器加载的,其他的Counter和其他所有的类都是使用系统默认的类加载器