Это могло быть другой подсказкой:
, Если класс не имеет никаких методов set тогда, он не может быть видоизменен, предоставлен параметры, с которыми он был создан, или "примитивные" типы или не изменяемые сами.
Также никакие методы не могли быть переопределены, все поля окончательные и частными,
я попытаюсь кодировать что-то завтра для Вас, но код Simon с помощью отражения выглядит довольно хорошим.
В среднее время пытаются захватить копию "Эффективного Java" книга Josh Block, этому связали Объект с этой темой. В то время как, наверняка не говорит, как обнаружить inmmutable класс, он показывает, как создать хороший.
объект называют: "Неизменность пользы"
You should grab a copy of Erica Sadun's mdhelper command line utility (OS X binary & source). It supports listing and extracting the contents of iPhone/iPod Touch backups, including address book & SMS databases, and other application metadata and settings.