classloader ClassCastException问题! 急!!! 自己定义Classloader,能够获得了Class对象,但是强制转换为相应的对象是却总出现ClassCastException异常,不知道是怎么回事,强制转换为Object对象没有问题. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只要是个类就可以转换成Object,因为它是所有类的父类。楼主好好看看你的类,和你的强制转换类,是否附和继承多态或接口多态。 没错的!我用其他方式都试过了,一定请注意我是自定义的ClassLoader.既扩展的java.lang.ClassLoader.负责加载类,这是最重要的! MyInterface my = null;//MyInterface是接口.MyTest继承这个接口. ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); Object obj = (Object)classLoader.loadClass("factor.MyTest").newInstance(); my = (MyInterface)obj; 上面的可以. MyClassLoader geCL = new GEClassLoader(); MyInterface my = null;//MyInterface是接口.MyTest继承这个接口. ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); Object obj = (Object)classLoader.loadClass( "factor.MyTest ").newInstance(); my = (MyInterface)obj; 上面的可以. MyClassLoader myCL = new MyClassLoader(); clazz = geCL.loadClass("factor.MyTest");Object obj = (Object)clazz.newInstance();my = (MyInterface)obj;最后一句抛出ClassCastException异常.请高手指教! 问题应该出在MyClassLoader myCL = new MyClassLoader(); 你的MyClassLoader是如何覆盖实现findClass这个父类方法的 楼上说得一点没错,我开始实覆盖了loadClass方法总是出现这个问题,现在我改为覆盖findClass方法,问题解决了.我估计问题出在类的加载问题上,谢谢. gui重叠问题(100分) 初级选手,求高手一起分析! 如何让动态创建的JPanel为选中状态 基类中的构造函数调用super() 配置一下环境变量 为什么JFormattedTextField的getText()方法返回的值是空?? 拜托了,大哥哥们,请问java里面文本格式怎么设置啊? 谁又计算理论的资料啊 可否给小弟一点 j2sdk1.4.2安装问题,已经搜索过,不知道怎么解决 请教一道垃圾回收的题目 请问用java怎样可以读取ms project格式的文件,或者相关的api?谢谢 问个初级问题:用setText()方法只能在程序运行完之后才能显示吗,不能在运行中显示吗
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
Object obj = (Object)classLoader.loadClass("factor.MyTest").newInstance();
my = (MyInterface)obj;
上面的可以.
MyClassLoader geCL = new GEClassLoader();
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
Object obj = (Object)classLoader.loadClass( "factor.MyTest ").newInstance(); my = (MyInterface)obj;
上面的可以.
MyClassLoader myCL = new MyClassLoader();
clazz = geCL.loadClass("factor.MyTest");
Object obj = (Object)clazz.newInstance();
my = (MyInterface)obj;
最后一句抛出ClassCastException异常.
请高手指教!
你的MyClassLoader是如何覆盖实现findClass这个父类方法的