求助,ClassCastException 异常
写一个eclipse插件,包含一个editor扩展点,在打开文件的时候出现奇怪的问题
异常:
java.lang.ClassCastException: org.eclipse.ui.part.FileEditorInput cannot be cast to org.eclipse.ui.part.FileEditorInput
诡异的是,两个类是一样的
代码片段
protected void setInput(IEditorInput input) {
super.setInput(input);
System.out.println(input.getClass());
System.out.println(input instanceof org.eclipse.ui.part.FileEditorInput); IFile file = ((org.eclipse.ui.part.FileEditorInput) input).getFile();
try { // attempt to read from a file
InputStream istream = file.getContents(false);
diagram = EventDiagram.makeFromStream(istream);
} catch (Exception e) { // but if there's an error, create a new diagram
e.printStackTrace();
diagram = new EventDiagram();
}
}
运行时的两行输出为:
class org.eclipse.ui.part.FileEditorInput
false
为什么?