{{ message }}
μμ΄ν 89. μΈμ€ν΄μ€ μλ₯Ό ν΅μ ν΄μΌ νλ€λ©΄ readResolve보λ€λ μ΄κ±° νμ μ μ¬μ©νλΌ #204
Replies: 1 comment
-
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
0. TL;DR π
readResolve()μμ±νκ³ , ν΄λμ€μ λͺ¨λ μ°Έμ‘° νμ μΈμ€ν΄μ€ νλλ₯Όtransientν€μλλ₯Ό μ΄μ©νμ.1. μΈμ€ν΄μ€ μμ ν΅μ
μΈμ€ν΄μ€ μλ₯Ό ν΅μ νλ κΈ°λ²μ λ°λ‘
μ±κΈν΄μ΄λ€.그리κ³
μ§λ ¬νμμ±κΈν΄μ μμ±μ΄ λ§μ§ μλ€.λ°λ‘
implement Serializableμ μΆκ°νλ μκ° μ±κΈν΄μ΄ μλκ² λκΈ° λλ¬Έμ΄λ€.κΈ°λ³Έ μ§λ ¬νλ₯Ό μ°μ§ μλλΌλ (μμ΄ν 87)
λͺ μμ μΈ
readObject()(μμ΄ν 88) λ₯Ό μ 곡νλλΌλ μμ©μλ€.μ΄λ€
readObject()λ₯Ό μ¬μ©νλ μ΄ ν΄λμ€κ° μ΄κΈ°νλ λ λ§λ€μ΄μ§ μΈμ€ν΄μ€μλ λ³κ°μ μΈμ€ν΄μ€λ₯Ό λ°ννκΈ° λλ¬Έμ΄λ€.2. readResolve()
readObject()κ° λ³κ°μ μΈμ€ν΄μ€λ₯Ό λ°ννκΈ°λ§μ λ§λ₯ κΈ°λ€λ¦΄ μ μλ€.readResolve()λ₯Ό κ°μ©νμ¬ νμ°μ μΌλ‘ μλ³Έμ Instanceλ₯Ό λ°ννκ² μ§μν μ μλ€.μ΄λ λ§μ½μ μ±κΈν΄ ν΄λμ€μ νλκ° μ‘΄μ¬νλ€λ©΄, ν΄λΉ νλλ λ°λμ λͺ¨λλ€
transientν€μλλ₯Ό μΆκ°ν΄μΌνλ€.readResolve()κ° μνλκΈ°μ μ μ μ§λ ¬νλ κ°μ²΄μ μ°Έμ‘°λ₯Ό 곡격ν μ¬μ§κ° λ¨λλ€.2.1 deep To
readResolve()readResolve()μ λλ ν΄λμ€
3. μ±κΈν΄κ³Ό μ΄κ±° νμ
μ§λ ¬ν κ°λ₯ν μΈμ€ν΄μ€ ν΅μ ν΄λμ€λ₯Ό μ΄κ±° νμ μ μ΄μ©ν΄ ꡬννλ©΄, μ μΈν μμ μΈμ λ€λ₯Έ κ°μ²΄κ° μ‘΄μ¬νμ§ μλλ€λκ²μ
μλ°κ° 보μ¦νλ€.native μ½λκΉμ§ μ‘°μνλ€λ©΄ μ΄λ μμ νμ§ μμ μ μλ€.readResolve()λ μμ ν μΈλͺ¨ μμ΄μ§κ²μ΄ μλλ€.
3.1 readResolve()μ μ κ·Όμ μ΄μ
μ 리νμλ©΄ λ°λμ νμ ν΄λμ€μμλ readResolve()λ₯Ό μ μν΄μΌ νλ€λ κ²μ΄λ€!
4. ν΅μ¬ μ 리 π
readResolve()λ³΄λ€ μ λ€.5. νκ³ π§Ή
2023-04-23 (μΌ)
Beta Was this translation helpful? Give feedback.
All reactions