求助,ClassCastException 异常

ddianjn 2009-07-16 01:18:46
写一个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

为什么?

...全文
54 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ddianjn 2009-07-16
  • 打赏
  • 举报
回复
解决啦
njclsc 2009-07-16
  • 打赏
  • 举报
回复
你的类型不匹配 仔细检查以下 类型是否一直

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧