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