Этот вопрос расширяет вопрос в abstract-class-numberformat-very-confused-about -получить экземпляр. Я чувствую, что этот вопрос достаточно отличается, чтобы его задавали отдельно.
В ответах на этот вопрос было указано, что оператор кода, такой как
NumberFormat en = NumberFormat.getInstance(Locale.US);
возвращает объект, являющийся подклассом класса java.text.NumberFormat. Мне понятно, почему возвращаемый тип не может быть просто экземпляром NumberFormat, поскольку это абстрактный класс. Скорее было заявлено, что возвращаемый объект является как минимум экземпляром NumberFormat, но на самом деле чем-то другим.
Мой вопрос заключается в следующем: каков конкретно класс возвращаемого объекта? В документации Sun я вижу только подклассы ChoicesFormat и DecimalFormat. Здесь происходит какое-то закулисное вуду компилятора?
Заранее спасибо!
System.out.println(en.getClass().getName()), чтобы узнать, что это такое. - person Kaleb Brasee   schedule 17.05.2010