Добрый день.
Всегда использовал приведение типов таким образом:
ClassName obj = (ClassName)someObject;
JavaDoc любезно поделилась со мной информацией, что с версии 1.5 есть второй вариант:
ClassName obj = ClassName.class.cast(someObject);
Есть ли отличия между этими двумя способами, и какие?