Tag: 语言构造

为什么我要使用java.lang.Class.cast

可能重复: 什么时候应该使用类的java 5方法? 我最近偶然发现了一段像这样的代码: Object o = .. ; Foo foo = Foo.class.cast(o); 我实际上甚至都不知道java.lang.Class有一个强制转换方法,所以我查看了文档,从我收集的内容中,这只是对类对象所代表的类进行强制转换。 所以上面的代码大致相当于 Object o = ..; Foo foo = (Foo)o; 所以我想知道,为什么我会想要使用强制转换方法而不是简单地做一个“旧方法”。 有没有一个很好的例子,使用cast方法比简单的转换更有益?