Конечно, существует абсолютное простейшее средство преобразования - никакого преобразования вообще!
вместо использования частных переменных, определенных в классе, сделайте так, чтобы класс содержал только HashMap, в котором хранятся значения для экземпляра.
Тогда ваши геттеры и сеттеры возвращают и устанавливают значения в и из HashMap, а когда пришло время конвертировать его в карту, вуаля! - это уже карта.
С небольшим количеством волшебства AOP вы могли бы даже поддерживать негибкость, присущую bean-компоненту, позволяя вам по-прежнему использовать геттеры и сеттеры, специфичные для каждого имени значения, без необходимости писать отдельные геттеры и сеттеры.