리νλ μ
(Reflection)
κ°μ²΄μ ꡬ체μ μΈ ν΄λμ€ νμ μ μμ§ λͺ»ν΄λ ν΄λΉ ν΄λμ€μ μ 보(νλ, λ©μλ λ±)μ μ κ·Όν μ μλλ‘ νλ κΈ°λ²
Javaμμλ Reflection APIλ₯Ό μ 곡νμ¬ λ¦¬νλ μ κΈ°λ²μ μ΄μ©ν μ μλλ‘ ν¨
Java Reflection APIλ₯Ό ν΅ν΄ ν μ μλ μΌ
ν΄λμ€ μ»μ΄μ€κΈ°
λ©μλ μ»μ΄μ€κΈ°
λ©μλ λͺ©λ‘(λ°°μ΄) μ»μ΄μ€κΈ°
λ©μλ μ€ννκΈ°
νλ μ»μ΄μ€κΈ°
νλ λͺ©λ‘(λ°°μ΄) μ»μ΄μ€κΈ°
μμ±μ μ»μ΄μ€κΈ°
μμ±μλ₯Ό ν΅ν μΈμ€ν΄μ€ μμ±
κΈ°ν λ±λ±
λμ μ리
λ°νμ
μ JVMμ΄ JVM memory area μ€ static areaμ μ μ₯λ ν΄λμ€ μ 보λ₯Ό νμνκ³ , μ΄λ₯Ό μ΄μ©νλ€.
μΈμ μ¬μ©νλκ°?
리νλ μ μ ꡬ체μ μΈ ν΄λμ€ νμ μ μ κ·Όνκ² ν¨μΌλ‘μ¨ λ€νμ±, μΊ‘μνλ₯Ό μΉ¨ν΄νλ©°, μ»΄νμΌ νμμ΄ μλ λ°νμμ μ½λ μμμ μ κ·Όνμ¬ λμ νμ΄νμ μνν¨μΌλ‘μ¨ JVMμ μ±λ₯ μ΅μ νλ₯Ό λ°©ν΄νλ€λ λ¨μ μ΄ μ‘΄μ¬νλ€.
λλ¬Έμ λ¨μν νλ‘κ·Έλ¨μ μμ±ν λμλ μ¬μ©νμ§ μλ κ²μ΄ μ’μΌλ©°, λΌμ΄λΈλ¬λ¦¬
, νλ μμν¬
μ κ°μ΄ μ¬μ©μκ° μ΄λ€ ν΄λμ€ νμ
μ μ΄μ©ν μ§ μ μ μλ λ²μ© λͺ¨λμ μμ±ν λ
μ£Όλ‘ μ¬μ©νλ€.
Springμ Reflection μ¬μ©μ²
β Reflection APIλ μμ±μμ μΈμ μ 보λ νλν μ μλ€.
λ°λΌμ, Springκ³Ό κ°μ΄ νμ
μ μ μ μλ μνμμ λμ μΌλ‘ κ°μ²΄λ₯Ό μμ±νκΈ° μν΄
리νλ μ
μ μ¬μ©νλ κ²½μ°, λ°λμ ν΄λΉ ν΄λμ€ λ΄μ κΈ°λ³Έ μμ±μκ° μ‘΄μ¬ν΄μΌλ§ κ°μ²΄λ₯Ό μμ±ν μ μλ€.
μΆμ²
Last updated