Ваша самая большая проблема здесь - это установление соответствия между именами полей и столбцами в файле, поскольку вы действительно не должны предполагать, что расположение классов соответствует порядку полей в исходном файле.
Если файл должен содержать строку заголовка, то это просто вопрос использования рефлексии / самоанализа, и для его реализации не требуется больше одного дня.
В качестве альтернативы вам придется использовать какую-то аннотацию, чтобы указать для каждого поля, где она появляется в файле.
Рассматривали ли вы альтернативные методы сериализации текста, такие как CSV, JSON или XML, используя XStream? Это позволяет избежать риска бинарного повреждения и ускорить работу, но также может привести к увеличению объема используемой памяти, что может быть проблемой при настройке на мобильное устройство.