Зачем мне использовать 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;

Так что мне стало интересно, почему я хотел бы использовать метод приведения вместо того, чтобы просто выполнять приведение «по-старому». У кого-нибудь есть хороший пример, где использование метода приведения выгодно по сравнению с выполнением простого приведени

Ответы на вопрос(8)

Ваш ответ на вопрос