JavaTM 2 Platform
Standard Ed. 5.0

java.lang.reflect
ÀÎÅÍÆäÀ̽º AnnotatedElement

¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
AccessibleObject, Class, Constructor, Field, Method, Package

public interface AnnotatedElement

ÀÌ VM ·Î ÇöÀç ½ÇÇàµÇ°í ÀÖ´Â ÇÁ·Î±×·¥ÀÇ ÁÖ¼® ÷ºÎ ¿ä¼Ò¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϸé, ÁÖ¼®À» ¸®Ç÷ºÆ® ÀûÀ¸·Î È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù . ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¸ðµç ÁÖ¼®Àº ºÒº¯À¸·Î À¯ÁöµÇ¾î Á÷·ÄÈ­ °¡´ÉÇÕ´Ï´Ù. È£Ãâ¿ø·¡´Â ¹è¿­Ä¡¸¦ °¡Áö´Â ¿­°Å ¸â¹öÀÇ ¾×¼¼½º¿ë ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¹è¿­À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ º¯°æÀº ´Ù¸¥ È£Ãâ ¹ÙÅÁÀ¸·Î ¸®ÅÏµÈ ¹è¿­¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ÁÖ¼®ÀÌ, ÀÌ VM ·Î ¾×¼¼½º ÇÒ ¼ö ¾ø´Â Ŭ·¡½º¸¦ ÂüÁ¶ÇÏ°í ÀÖ´Â Class °ªÀ» °¡Áö´Â ¸â¹ö¸¦ (Á÷Á¢ ¶Ç´Â °£Á¢¿¡) Æ÷ÇÔÇÑ °æ¿ì, °ü·ÃµÈ Ŭ·¡½º¸¦ µ¹·ÁÁÖ´Â ¸Þ¼­µå¸¦ ¸®ÅÏµÈ ÁÖ¼®À¸·Î È£ÃâÇØ Å¬·¡½º¸¦ Àо·Á°í Çϸé, TypeNotPresentExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

°°ÀÌ ÁÖ¼®ÀÇ ¿­°Å Á¤¼ö°¡ ¿­°ÅÇü¿¡µµ´ÂÀ̳ª Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¿­°ÅÄ¡¸¦ °¡Áö´Â ¸â¹ö¸¦ Àо·Á°í Çϸé, EnumConstantNotPresentExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

¸¶Áö¸·À¸·Î ȣȯ¼º ¾ø°Ô °³¹ßµÈ Á¤ÀǸ¦ °¡Áö´Â ¸â¹ö¸¦ Àо·Á°í Çϸé, AnnotationTypeMismatchException ¶Ç´Â IncompleteAnnotationExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.5

¸Þ¼­µå °³¿ä
<T extends Annotation >
T
getAnnotation (Class <T> annotationType)
          ÁöÁ¤µÈ ÇüÅÂÀÇ ÁÖ¼®ÀÌ Á¸ÀçÇÏ´Â °æ¿ì´Â ÁöÁ¤µÈ ÇüÅÂÀÇ ¿ä¼ÒÀÇ ÁÖ¼®À» ¸®ÅÏÇÕ´Ï´Ù.
 Annotation [] getAnnotations ()
          ÀÌ ¿ä¼Ò¿¡ Á¸ÀçÇÏ´Â ¸ðµç ÁÖ¼®À» ¸®ÅÏÇÕ´Ï´Ù (ÀÌ ¿ä¼Ò¿¡ ÁÖ¼®ÀÌ ¾ø´Â °æ¿ì´Â ±æÀÌ Á¦·ÎÀÇ ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù).
 Annotation [] getDeclaredAnnotations ()
          ÀÌ ¿ä¼Ò¿¡ Á÷Á¢ Á¸ÀçÇÏ´Â ¸ðµç ÁÖ¼®À» ¸®ÅÏÇÕ´Ï´Ù.
 boolean isAnnotationPresent (Class <? extends Annotation > annotationType)
          ÁöÁ¤µÈ ÇüÅÂÀÇ ÁÖ¼®ÀÌ ÀÌ ¿ä¼Ò¿¡ Á¸ÀçÇÏ´Â °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 

¸Þ¼­µåÀÇ »ó¼¼

isAnnotationPresent

boolean isAnnotationPresent(Class <?  extends Annotation > annotationType)
ÁöÁ¤µÈ ÇüÅÂÀÇ ÁÖ¼®ÀÌ ÀÌ ¿ä¼Ò¿¡ Á¸ÀçÇÏ´Â °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÁÖ·Î ¸¶Ä¿ ÁÖ¼®¿¡ÀÇ °£ÀÌ ¾×¼¼½º¸¦ ¸ñÀûÀ¸·Î ¼³°èµÇ°í ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
annotationType - ¾î³ëÅ×À̼ǿ¡ ´ëÀÀÇÏ´Â Class °´Ã¼
¹Ýȯ°ª:
ÁöÁ¤µÈ ¾î³ëÅ×À̼ÇÀÇ ÁÖ¼®ÀÌ ÀÌ ¿ä¼Ò¿¡ Á¸ÀçÇÏ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
NullPointerException - annotationType°¡ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

getAnnotation

<T extends Annotation > T getAnnotation(Class <T> annotationType)
ÁöÁ¤µÈ ÇüÅÂÀÇ ÁÖ¼®ÀÌ Á¸ÀçÇÏ´Â °æ¿ì´Â ÁöÁ¤µÈ ÇüÅÂÀÇ ¿ä¼ÒÀÇ ÁÖ¼®À» ¸®ÅÏÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
annotationType - ¾î³ëÅ×À̼ǿ¡ ´ëÀÀÇÏ´Â Class °´Ã¼
¹Ýȯ°ª:
Á¸ÀçÇÏ´Â °æ¿ì´Â ÁöÁ¤µÈ ¾î³ëÅ×À̼ÇÀÇ ¿ä¼ÒÀÇ ÁÖ¼®. ±×·¸Áö ¾ÊÀº °æ¿ì´Â null
¿¹¿Ü:
NullPointerException - annotationType°¡ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

getAnnotations

Annotation [] getAnnotations()
ÀÌ ¿ä¼Ò¿¡ Á¸ÀçÇÏ´Â ¸ðµç ÁÖ¼®À» ¸®ÅÏÇÕ´Ï´Ù (ÀÌ ¿ä¼Ò¿¡ ÁÖ¼®ÀÌ ¾ø´Â °æ¿ì´Â ±æÀÌ Á¦·ÎÀÇ ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù). ÀÌ ¸Þ¼­µåÀÇ È£Ãâ¿ø·¡´Â ¸®ÅÏµÈ ¹è¿­À» ÀÚÀ¯·Ó°Ô º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ º¯°æÀº ´Ù¸¥ È£Ãâ ¹ÙÅÁÀ¸·Î ¸®ÅÏµÈ ¹è¿­¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¿ä¼Ò¿¡ Á¸ÀçÇÏ´Â ¸ðµç ÁÖ¼®
µµÀÔµÈ ¹öÀü :
1.5

getDeclaredAnnotations

Annotation [] getDeclaredAnnotations()
ÀÌ ¿ä¼Ò¿¡ Á÷Á¢ Á¸ÀçÇÏ´Â ¸ðµç ÁÖ¼®À» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¿¡ ÀÖ´Â ´Ù¸¥ ¸Þ¼­µå¿Í´Â ´Þ¶ó, ÀÌ ¸Þ¼­µå´Â »ó¼ÓµÈ ÁÖ¼®À» ¹«½ÃÇÕ´Ï´Ù (ÀÌ ¿ä¼Ò¿¡ ÁÖ¼®ÀÌ Á÷Á¢ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â ±æÀÌ Á¦·ÎÀÇ ¹è¿­À» µ¹·ÁÁØ´Ù). ÀÌ ¸Þ¼­µåÀÇ È£Ãâ¿ø·¡´Â ¸®ÅÏµÈ ¹è¿­À» ÀÚÀ¯·Ó°Ô º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ º¯°æÀº ´Ù¸¥ È£Ãâ ¹ÙÅÁÀ¸·Î ¸®ÅÏµÈ ¹è¿­¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¿ä¼Ò¿¡ Á÷Á¢ Á¸ÀçÇÏ´Â ¸ðµç ÁÖ¼®
µµÀÔµÈ ¹öÀü :
1.5

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.