我有三个文件:
ScriptProcessor.java:
public interface ScriptProcessor {
public String someMethod();
}
ScriptProcessorDummy.java:
public class ScriptProcessorDummy implements ScriptProcessor {
public String someMethod{
return "some string";
}
}
在 main 方法中,代码执行以下操作:
URLClassLoader loader = null;
loader = new URLClassLoader(new URL[] {new URL("JARFILE")});
if (loader != null) {
ScriptProcessor processor = (ScriptProcessor) loader.loadClass("ScriptProcessorDummy").newInstance();
}
“JARFILE”包含 ScriptProcessor 和 ScriptProcessorDummy 的类文件。
该代码在使用 JDK 1.4 时运行良好,但在使用 JDK 1.5 时,类型转换(到 ScriptProcessor)失败并出现 java.lang.ClassCastException。
有人可以告诉我如何解决这个问题。
谢谢,拉吉