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

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

ÆÐŰÁö 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 µµ ÂüÁ¶ÇϽʽÿÀ.