楼主,是这样子的,JAVA 的类型转换是“类型安全”的,也就是说不可以胡乱转换的。在运行时,每一个对象的具体类型 JVM 都是非常清楚的,可以做的转换是限制在类型的继承树当的,包括所实现的接口,除些之外就不可以进行转换了。楼主可以用 obj.getClass().getName() 获取对象的具体类型名称,然后看看这个类型是否与楼主想有转换的类型有关系。