Почему getClass возвращает имя класса + $ 1 (или $ *)

Я пишу фрагмент кода, в котором мне нужно преобразовать объект, если он является экземпляром определенного класса.

Как обычно, я использую ] instanceof для проверки совместимости.

Проблема в том, что проверка никогда не выполняется, потому что объекты принадлежат к «странным» классам.

Например; когда я вызываю метод getClass (). getSimpleName () для этого объекта, он возвращает мне имя класса + $ * (например, ViewPart $ 1 вместо ViewPart ).

Что означает $ * ? Есть ли решение или обходной путь?

8
задан user140547 5 July 2016 в 16:49
поделиться