Не делайте этого в Serialization
, а просто добавьте в свой класс функцию, которая сначала проверяет содержимое, которое будет сохранено, а затем вызывает конкретную функцию сериализации.
Если у вас есть более одного объекта, который необходимо объединить и сохранить в одном файле, а также провести некоторую перекрестную проверку для различных типов объектов, участвующих в сериализации, вы можете или реализовать SerializationAdapter (что ваш пользовательский класс должен объединять, проверять и сериализовать объекты, представляющие интерес), или использовать Цепочка ответственности , если это возможно в вашем случае, когда у вас есть набор функций, которые вы можете передать объектами будет проверена, и некоторая конечная функция, которая проверяет окончательный результат всех функций на всех нужных вам объектах.Более или менее похоже на то, что ваши объекты - это пациент (ы), а функции проверки - врачи, и, наконец, вы получили квитанцию, которая на основе каждого отдельного анализа сообщает о вашем конечном результате.
Надеюсь, это поможет.