JavaTM 2 Platform
Standard Ed. 5.0

ÆÐÅ°Áö java.lang.reflect

Ŭ·¡½º¿Í °´Ã¼¿¡ °üÇÑ ¸®Ç÷ºÆ® Á¤º¸¸¦ ¾ò´Â Ŭ·¡½º ¹× ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù.

ÂüÁ¶Ã³:
          ¼³¸í

ÀÎÅÍÆäÀ̽º °³¿ä
AnnotatedElement ÀÌ VM ·Î ÇöÀç ½ÇÇàµÇ°í ÀÖ´Â ÇÁ·Î±×·¥ÀÇ ÁÖ¼® ÷ºÎ ¿ä¼Ò¸¦ ³ªÅ¸³À´Ï´Ù.
GenericArrayType GenericArrayType´Â ÆĶó¹ÌÅÍÈ­ µÈ ÇüÅ ¶Ç´Â ÇüÅ º¯¼öÀÇ ¾î´À ÂÊÀÎÁöÀÎ ÄÄÆÛ³ÍÆ®ÇüÀ» °¡Áö´Â ¹è¿­ÀÇ ÇüŸ¦ ³ªÅ¸³À´Ï´Ù.
GenericDeclaration ÇüÅ º¯¼ö¸¦ ¼±¾ðÇÏ´Â ¸ðµç ¿£Æ¼Æ¼ÀÇ °øÅë ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
InvocationHandler InvocationHandler´Â ÇÁ·Ï½Ã ÀνºÅϽºÀÇ È£Ãâ Çڵ鷯°¡ ±¸ÇöÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
Member Member´Â 1°³ÀÇ ¸â¹ö (Çʵ峪 ¸Þ¼­µå)³ª »ý¼ºÀÚ¿¡ °üÇÑ ½Äº° Á¤º¸¸¦ ¸®Ç÷ºÆ® ÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
ParameterizedType ParameterizedType´Â Collection<String> µîÀÇ ÆĶó¹ÌÅÍÈ­ µÈ ÇüŸ¦ ³ªÅ¸³À´Ï´Ù.
Type ÇüÅ´ Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ ¸ðµç ÇüÅ°¡ °øÅëµÇ´Â ½´ÆÛ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
TypeVariable<D extends GenericDeclaration> TypeVariable´Â ÇüÅ º¯¼öÀÇ Á¾·ùÀÇ °øÅëÀÇ ½´ÆÛ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
WildcardType WildcardType´Â ?, ? extends Number, ȤÀº ? super Integer µî,¿Í Àϵå Ä«µåÇüÀÇ ½ÄÀ» ³ªÅ¸³À´Ï´Ù.
 

Ŭ·¡½º °³¿ä
AccessibleObject AccessibleObject Ŭ·¡½º´Â Field °´Ã¼, Method °´Ã¼ ¹× Constructor °´Ã¼ÀÇ base classÀÔ´Ï´Ù.
Array Array Ŭ·¡½º´Â Java ¹è¿­À» µ¿ÀûÀ¸·Î ÀÛ¼ºÇØ ¾×¼¼½ºÇϱâ À§ÇÑ static ¸Þ¼­µå¸¦ Á¦°øÇÕ´Ï´Ù.
Constructor<T> Constructor´Â Ŭ·¡½ºÀÇ ´ÜÀÏ »ý¼ºÀÚ¿¡ ´ëÇÑ Á¤º¸¿Í ±× ¾×¼¼½º¸¦ Á¦°øÇÕ´Ï´Ù.
Field Field´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ Á¤º¸, ±×°Íµé¿¡ÀÇ µ¿ÀûÀÎ ¾×¼¼½º, ±× ´ÜÀÏ Çʵ带 Á¦°øÇÕ´Ï´Ù.
Method Method´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º»óÀÇ ´ÜÀÏÀÇ ¸Þ¼­µå¿¡ °üÇÑ Á¤º¸¿Í ±× ¾×¼¼½º¸¦ Á¦°øÇÕ´Ï´Ù.
Modifier Modifier Ŭ·¡½º´Â Ŭ·¡½º³ª ¸â¹öÀÇ ¾×¼¼½º ¼ö½ÄÀÚ¸¦ º¹È£È­Çϱâ À§ÇÑ static ¸Þ¼­µå³ª Á¤¼ö¸¦ Á¦°øÇÕ´Ï´Ù.
Proxy Proxy´Â µ¿Àû ÇÁ·Ï½ÃÀÇ Å¬·¡½º ¹× ÀνºÅϽº¸¦ »ý¼ºÇÏ´Â static ¸Þ¼­µå¸¦ Á¦°øÇØ, ¶Ç, ±×·¯ÇÑ ¸Þ¼­µå¿¡ ÀÇÇØ »ý¼ºµÈ µ¿Àû ÇÁ·Ï½Ã Ŭ·¡½º ¸ðµç ½´ÆÛ Å¬·¡½ºÀ̱⵵ ÇÕ´Ï´Ù.
ReflectPermission ¸®Ç÷ºÆ® ó¸®ÀÇ Permission Ŭ·¡½ºÀÔ´Ï´Ù.
 

¿¹¿Ü °³¿ä
InvocationTargetException InvocationTargetException´Â È£ÃâµÇ´Â ¸Þ¼­µå ¶Ç´Â »ý¼ºÀÚ°¡ Throw ÇÏ´Â ¿¹¿Ü¸¦°¨½Î´Â üũ°¡ ³¡³­ ¿¹¿ÜÀÔ´Ï´Ù.
MalformedParameterizedTypeException ½Ã¸àƽ½ºÀûÀ¸·Î ºÎÁ¤ÇÑ ÆĶó¹ÌÅÍÈ­ µÈ ÇüÅ°¡ ÇüÅÂÀÇ ÀνºÅϽºÈ­¸¦ ÇÊ¿ä·Î ÇÏ´Â ¸®Ç÷ºÆ® ¸Þ¼­µå¿¡ ÀÇÇØ °ËÃâµÇ¾úÀ» °æ¿ì¿¡ ¿¹¿Ü¸¦ ¹ß»ý½Ãŵ´Ï´Ù.
UndeclaredThrowableException È£Ãâ Çڵ鷯ÀÇ invoke ¸Þ¼­µå°¡ ÇÁ·Ï½Ã ÀνºÅϽº·Î ºÒ·Á°¡ °í È£Ãâ Çڵ鷯¿¡ µð½ºÆÐÄ¡ µÈ ¸Þ¼­µåÀÇ throws Àý·Î ¼±¾ðµÈ ¾î´À ¿¹¿Ü ŸÀÔ¿¡µµ ÇÒ´çÇÏ°í ÇÒ ¼ö ¾ø´Â È®ÀÎÀÌ ³¡³­ ¿¹¿Ü (RuntimeException ¶Ç´Â Error¿¡ ÇÒ´çÇÏ°í ÇÒ ¼ö ¾ø´Â Throwable)¸¦ Throw ÇßÀ» °æ¿ì, ÇÁ·Ï½Ã ÀνºÅϽºÀÇ ¸Þ¼­µå È£Ãâ¿¡ ÀÇÇØ ¹ß»ý µË´Ï´Ù.
 

¿¡·¯ÀÇ °³¿ä
GenericSignatureFormatError ±¸¹®ÀûÀ¸·Î ºÎÁ¤ÇÑ ¼­¸í ¼Ó¼ºÀÌ, ÇüÅÂ, ¸Þ¼­µå, ȤÀº »ý¼ºÀÚ ¹ü¿ëÀû ¼­¸í Á¤º¸¸¦ Çؼ®ÇÒ ÇÊ¿ä°¡ ÀÖ´Â ¸®Ç÷ºÆ® ¸Þ¼­µå¿¡ ÀÇÇØ °ËÃâµÇ¾úÀ» °æ¿ì¿¡ ¿¹¿Ü¸¦ ¹ß»ý½Ãŵ´Ï´Ù.
 

ÆÐÅ°Áö java.lang.reflect ¼³¸í

Ŭ·¡½º¿Í °´Ã¼¿¡ °üÇÑ ¸®Ç÷ºÆ® Á¤º¸¸¦ ¾ò´Â Ŭ·¡½º ¹× ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù. ¸®Ç÷º¼ÇÀ» »ç¿ëÇϸé, ·Îµå µÈ Ŭ·¡½ºÀÇ Çʵå, ¸Þ¼­µå ¹× »ý¼ºÀÚ¿¡ °üÇÑ Á¤º¸¿¡ÀÇ ÇÁ·Î±×·¥È­ µÈ ¾×¼¼½º¿Í ¸®Ç÷ºÆ® µÈ Çʵå, ¸Þ¼­µå ¹× »ý¼ºÀÚ¸¦ »ç¿ëÇØ ½ÃÅ¥·¯Æ¼ÀÇ Á¦¾à³»¿¡¼­ °´Ã¼ÀÇ ±âº»ÀÌ µÇ´Â º¯¼ö¸¦ Á¶ÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.¡¡¡¡

ÇÊ¿äÇÑ ReflectPermissionÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì, AccessibleObject´Â ¾×¼¼½º üũÀÇ ¾ïÁ¦¸¦ °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.

Array´Â ¹è¿­À» µ¿ÀûÀ¸·Î ÀÛ¼ºÇØ ¾×¼¼½ºÇϱâ À§ÇÑ static ¸Þ¼­µå¸¦ Á¦°øÇÕ´Ï´Ù.

java.lang.Class¿Í ÇÔ²², ÀÌ ÆÐÅ°ÁöÀÇ Å¬·¡½º´Â µð¹ö°Å, ÀÎÅÍÇÁ¸®ÅÍ, ¿ÀºêÁ§Æ®ÀνºÆåÅÍ, Ŭ·¡½º ºê¶ó¿ìÀúµîÀÇ ¾îÇø®ÄÉÀ̼Ç, °´Ã¼ Á÷·ÄÈ­µîÀÇ ¼­ºñ½º ¹× Ÿ°Ù °´Ã¼ (½ÇÇà½ÃÀÇ Å¬·¡½º¿¡ ±Ù°ÅÇÑ´Ù)ÀÇ public ¸â¹ö³ª ÁöÁ¤µÈ Ŭ·¡½º¿¡ ÀÇÇØ ¼±¾ðµÈ ¸â¹ö¿¡ ¾×¼¼½º ÇÒ ÇÊ¿ä°¡ ÀÖ´Â JavaBeans µîÀ» Á¶Á¤ÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
JDK1. 1

JavaTM 2 Platform
Standard Ed. 5.0

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