- μλ°μμ μ΄λ―Έ λ‘λ©μ΄ μλ£λ ν΄λμ€μμ λλ λ€λ₯Έ ν΄λμ€λ₯Ό λμ μΌλ‘ λ‘λ©νμ¬ κ΅¬μ²΄μ μΈ νμ μ μμ§ λͺ»νλλΌλ μμ±μ, λ©€λ² νλ, κ·Έλ¦¬κ³ λ©€λ² λ©μλλ₯Ό μ¬μ©ν μ μλ κΈ°λ²μ΄λ€.
- κ°μ²΄λ₯Ό ν΅ν΄μ ν΄λμ€μ ν¨ν€μ§ μ 보, μ κ·Ό μ§μ μ, λΆλͺ¨ ν΄λμ€, μ΄λ Έν μ΄μ λ±μ μ»μ μ μλ€.
- μ¦, ν΅μ¬μ μ»΄νμΌ νμμ΄ μλλΌ λ°νμμ λμ μΌλ‘ νΉμ ν΄λμ€μ μ 보λ₯Ό κ°μ²΄ννμ¬ λΆμ λ° μΆμΆν΄λΌ μ μλ νλ‘κ·Έλλ° κΈ°λ²μ΄λ€.
- μ€ν μκ°(Runtime)μ λ€λ₯Έ ν΄λμ€λ₯Ό λμ μΌλ‘ λ‘λ©νμ¬ μ κ·Όν νμκ° μμ λ.
- ν΄λμ€μ λ©€λ² νλ κ·Έλ¦¬κ³ λ©μλ λ±μ κ΄ν μ 보λ₯Ό μ»μ΄μΌν λ.
- 리νλ μ μμ΄λ μμ±λ λμ μ½λλ₯Ό ꡬνν μ μμ§λ§, μ¬μ©νλ€λ©΄ μ‘°κΈ λ μ μ°ν μ½λλ₯Ό λ§λ€ μ μλ€.
- μΈλΆμ 곡κ°λμ§ μλ private λ©€λ²λ Field.setAccessibile() λ©μλλ₯Ό ν΅ν΄ trueλ‘ μ§μ νλ©΄ μ κ·Όκ³Ό μ‘°μμ΄ κ°λ₯νκΈ° λλ¬Έμ μ£Όμν΄μ μ¬μ©ν΄μΌ νλ€.
- Reflectionμλ λμ μΌλ‘ ν΄μλλ μ νμ΄ ν¬ν¨λλ―λ‘ νΉμ JVM μ΅μ νλ₯Ό μνν μ μλ€. λ°λΌμ Reflection μμ μ΄ λΉ Reflection μμ λ³΄λ€ μ±λ₯μ΄ λ¨μ΄μ§λ©°, μ±λ₯μ λ―Όκ°ν μ ν리μΌμ΄μ μμ μμ£Ό νΈμΆλλ μ½λμ μ¬μ©νμ§ μμμΌ νλ€.