Как распечатать реализованный класс объекта

Во время отладки без помощи IDE (интегрированной среды разработки) я хотел бы определить класс объекта. Загвоздка в том, что объект определяется как интерфейс, и я хотел бы определить класс объекта, реализующий этот интерфейс. Так, например, я хотел бы напечатать операторы в следующем методе установки, чтобы напечатать имя реализованного класса:

public void setSomeObject(InterfaceType someObject) 
{
   m_Object = someObject;
   System.out.println(someObject.getClass().getName());
}

Я нахожусь в процессе тестирования этого образца кода и предоставлю дополнительные отзывы по этому вопросу. В соответствии с документами API java.lang.Class и java.lang.Object, я считаю, что имя интерфейса будет напечатано вместо класса, который реализовал этот интерфейс.

У меня вопрос: как напечатать имя реализованного класса вместо интерфейса в приведенном выше примере кода?

7
задан Vivek 27 January 2012 в 20:49
поделиться