if(!(obj instanceof Course))
return false;
Course course=(Course)obj;
你如果不转换类型,你用的还是Object类,此类是java的基础类并没有什么name属性,所以你要转换为自己所要用的类来取值
参考http://blog.csdn.net/stellaah/article/details/6724235,可以很清楚的明白这个问题。