[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-serializatsiya-kak-ne-dopustit-serializatsiyu":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},974,"kak-ne-dopustit-serializatsiyu",30,"serializatsiya","Сериализация","📦","Как не допустить сериализацию?","Чтобы запретить сериализацию объекта, нужно переопределить методы `writeObject` и `readObject`, выбрасывающие `NotSerializableException`.\n\n```java\nprivate void writeObject(ObjectOutputStream out) throws IOException {\n    throw new NotSerializableException();\n}\n\nprivate void readObject(ObjectInputStream in) throws IOException {\n    throw new NotSerializableException();\n}\n```\n\nЛюбая попытка сериализовать или десериализовать такой объект приведёт к исключению.\n\n### Другие способы\n\n- **Не реализовывать `Serializable`** — самый простой вариант, но не работает, если суперкласс уже `Serializable`\n- **Переопределить `writeObject`\u002F`readObject` с исключением** — работает даже если суперкласс сериализуем\n- **Использовать `enum`** — enum-объекты сериализуются JVM особым образом (только имя константы), полный контроль невозможен, но и злонамеренная десериализация тоже\n\n> **На собеседовании:** назовите способ с выбрасыванием `NotSerializableException` и объясните, зачем это нужно — например, класс содержит чувствительные данные или ресурсы, которые не имеет смысла сериализовать.","","junior",[15],"serialization",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":20,"featuredSnippetReady":23},"Как не допустить сериализацию? — Gymterview","Чтобы запретить сериализацию объекта, нужно переопределить методы `writeObject` и `readObject`, выбрасывающие `NotSerializableException`.","Чтобы запретить сериализацию объекта, нужно переопределить методы `writeObject` и `readObject`, выбрасывающие `NotSerial",[15,13],true]