Зачем мне использовать java.lang.Class.cast [duplicate]
На этот вопрос уже есть ответ:
Когда я должен использовать приведение класса java 5 к классу? 5 ответовJava Class.cast () против оператора приведения 7 ответовНедавно я наткнулся на фрагмент кода, который выглядит следующим образом:
Object o = .. ;
Foo foo = Foo.class.cast(o);
Я даже не знал, что у java.lang.Class есть метод приведения, поэтому я изучил документы, и из этого я просто делаю приведение к классу, который представляет объект Class. Таким образом, приведенный выше код будет примерно эквивалентен
Object o = ..;
Foo foo = (Foo)o;
Так что мне стало интересно, почему я хотел бы использовать метод приведения вместо того, чтобы просто выполнять приведение «по-старому». У кого-нибудь есть хороший пример, где использование метода приведения выгодно по сравнению с выполнением простого приведени