为什么我要使用java.lang.Class.cast
2022-09-02 10:35:34
我最近偶然发现了一段代码,如下所示:
Object o = .. ;
Foo foo = Foo.class.cast(o);
实际上,我甚至不知道java.lang.Class有一个强制转换方法,所以我查看了文档,从我收集到的内容来看,这确实只是对Class对象所代表的类进行了强制转换。所以上面的代码大致相当于
Object o = ..;
Foo foo = (Foo)o;
所以我想知道,为什么我要使用施法方法,而不是简单地“老法”进行施法。有没有人举一个很好的例子,说明使用强制转换方法比进行简单的转换更有益?