|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: Çʼö | ¿É¼Ç | »ó¼¼: ¿ä¼Ò |
@Documented @Retention (value =RUNTIME ) @Target (value =ANNOTATION_TYPE ) public @interface Target
¾î³ëÅ×À̼ÇÀÌ Àû¿ë °¡´ÉÇÑ ÇÁ·Î±×·¥ ¿ä¼ÒÀÇ Á¾·ù¸¦ ³ªÅ¸³À´Ï´Ù. Ÿ°ÙÀÇ ¸ÞŸ ¾î³ëÅ×À̼ÇÀÌ ¾î³ëÅ×ÀÌ¼Ç ¼±¾ð¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, ¼±¾ðµÈ ÇüÅ´ ÀÓÀÇÀÇ ÇÁ·Î±×·¥ ¿ä¼Ò·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± Á¾·ùÀÇ ¸ÞŸ ¾î³ëÅ×À̼ÇÀÌ Á¸ÀçÇÏ´Â °æ¿ì, ÄÄÆÄÀÏ·¯´Â ÁöÁ¤µÈ »ç¿ë Á¦ÇÑÀ» Àû¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾îÀÌ ¸ÞŸ ¾î³ëÅ×À̼ÇÀº ¼±¾ðµÈ ÇüÅ ÀÚü°¡ ¸ÞŸ ¾î³ëÅ×À̼ÇÀÎ °ÍÀ» ³ªÅ¸³À´Ï´Ù. À̰ÍÀº ¾î³ëÅ×ÀÌ¼Ç ¼±¾ð¿¡¼¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù.
@Target(ElementType.ANNOTATION_TYPE) public @interface MetaAnnotationType { ... }ÀÌ ¸ÞŸ ¾î³ëÅ×À̼ÇÀº ¼±¾ðµÈ ÇüÅÂÀÇ »ç¿ë ¸ñÀûÀÌ º¹ÀâÇÑ ¾î³ëÅ×ÀÌ¼Ç ¼±¾ðÀÇ ¸â¹öÇü »ÓÀÎ °ÍÀ» ³ªÅ¸³À´Ï´Ù. À̰ÍÀº Á÷Á¢ÀûÀÎ ¾î³ëÅ×À̼ǿ¡´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
@Target({}) public @interface MemberType { ... }1°³ÀÇ ElementType Á¤¼ö°¡ Ÿ°Ù ¾î³ëÅ×À̼ÇÀ¸·Î ¿©·¯ Â÷·Ê Ç¥½ÃµÇ´Â °Í¿¡ ´ëÇÏ´Â ÄÄÆÄÀϽà ¿¡·¯ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î ´ÙÀ½ÀÇ ¸ÞŸ ¾î³ëÅ×À̼ÇÀº ºÎÁ¤ÇÕ´Ï´Ù.
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.FIELD}) public @interface Bogus { ... }
Çʼö ¿ä¼ÒÀÇ °³¿ä | |
---|---|
ElementType [] |
value
|
¿ä¼ÒÀÇ »ó¼¼ |
---|
public abstract ElementType [] value
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: Çʼö | ¿É¼Ç | »ó¼¼: ¿ä¼Ò |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.