π μ΄λ Έν μ΄μ μ μ¬μ μ μλ―Έλ‘λ μ£Όμμ΄λΌλ λ»μ΄λ€.
π μλ°μμ μ¬μ©λ λμ μ΄λ Έν μ΄μ μ μ½λ μ¬μ΄μ μ£Όμμ²λΌ μ°μ¬μ νΉλ³ν μλ―Έ, κΈ°λ₯μ μννλλ‘ νλ κΈ°μ μ΄λ€.
μ¦, νλ‘κ·Έλ¨μκ² μΆκ°μ μΈ μ 보λ₯Ό μ 곡ν΄μ£Όλ λ©νλ°μ΄ν°(meta data: λ°μ΄ν°λ₯Ό μν λ°μ΄ν°)λΌκ³ λ³Ό μ μλ€.
- μ»΄νμΌλ¬μκ² μ½λ μμ± λ¬Έλ² μλ¬λ₯Ό 체ν¬νλλ‘ μ 보λ₯Ό μ 곡
- μννΈμ¨μ΄ κ°λ°ν΄μ΄ λΉλλ λ°°μΉμ μ½λλ₯Ό μλμΌλ‘ μμ±ν μ μλλ‘ μ 보 μ 곡
- μ€νμ(λ°νμμ)νΉμ κΈ°λ₯μ μ€ννλλ‘ μ 보λ₯Ό μ 곡
μ΄λ Έν μ΄μ μ μ μ©ν λλ μ΄λ Έν μ΄μ μ΄ μ΄λμ μ μ©λλ©° μΈμ κΉμ§ μ΄λ Έν μ΄μ μμ€κ° μ μ§λ κ²μΈμ§λ₯Ό μ€μ νμ¬μΌ νλλ° μμ€μ½λμλ λ€μκ³Ό κ°μ΄ μ΄λ Έν μ΄μ μ μ μν΄ μ£Όλ©΄ λλ€.
@Target({ElementType.[μ μ©λμ]})
@Retention(RetentionPolicy.[μ 보μ μ§λλ λμ])
public @interface [μ΄λ
Έν
μ΄μ
λͺ
]{
public νμ
elementName() [default κ°]
...
}