Вы создаете анонимный внутренний класс , который является подклассом MyObject
, поэтому да, вы переопределяете метод doThing
, если это то, что вы спрашиваете.
Кстати, анонимные классы похожи на именованные классы, у них есть свой собственный байт-код в их файле .class
, который именуется как включающий их класс, к которому добавляется знак доллара и число.
Если вы хотите поэкспериментировать самостоятельно, вы можете использовать метод getClass()
из myObject
и извлечь информацию о нем, такую как имя, родительский элемент, реализованные интерфейсы, общие аргументы и т. Д.