自己定义Classloader,能够获得了Class对象,但是强制转换为相应的对象是却总出现ClassCastException异常,不知道是怎么回事,强制转换为Object对象没有问题.
解决方案 »
- 请问NEW的具体用法
- 请教各位几道JAVA试题!希望大家帮忙!
- 一条JAVA题``````````````````
- 请指教~~如何用PreparedStatement实现模糊询
- Proxy Connection is NULL
- 怎样把两个ByteBuffer合并成一个?
- 请教SWT与摄像头获取图像的问题
- 这个网站是不是有漏洞?
- JTable中的JCheckBox状态无法改变,也无法选中:下面是我的源代码,请热心的人帮助,自己查资料什么的弄了好久了,先谢了
- 使用 Java 程序提高处理数据库记录效率
- 请问用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这个父类方法的