Во время отладки без помощи IDE (интегрированной среды разработки) я хотел бы определить класс объекта. Подвох в том, что объект определен как интерфейс, и я хотел бы определить класс объекта, который реализует этот интерфейс. Так, например, я хотел бы напечатать операторы в следующем методе установки для вывода имени реализованного класса:
public void setSomeObject(InterfaceType someObject)
{
m_Object = someObject;
System.out.println(someObject.getClass().getName());
}
Я проверяю этот пример кода и предоставлю больше отзывов по этому вопросу. В соответствии с документами API java.lang.Class и java.lang.Object, я считаю, что имя интерфейса будет напечатано вместо класса, который реализовал этот интерфейс.
Мой вопрос: как напечатать имя реализованного класса вместо интерфейса в приведенном выше примере кода?