mitaichik: Gson не использует методы вообще и в этом нет ничего плохого. Совсем, так как это by design, и, если не ошибаюсь, где-то об этом упоминалось самими разработчиками библиотеки. Посмотрите на реализацию ReflectiveTypeAdapterFactory -- там есть реализация адаптера, который работает исключительно с полями. Чего-то подобного для работы через методы попросту нет.
Ошибаетесь. На анонимные классы, по-видимому имелось в виду, нельзя ссылаться более, чем в одном месте. Физически это те же классы, просто с автоматически сгенерированными именами.
Vapaamies, я когда-то интересовался идеей встраивания шаблонов проектирования GoF в язык как first-class citizens. Можно ли ознакомиться с вашей разработкой или с тем, каким образом идеи были реализованы в самом языке?