JavaTM 2
Platform
Std.  Ed.  v1. 4.0

ÆÐŰÁö java.lang.reflect

Ŭ·¡½º ¹× ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¸®Ç÷º¼Ç Á¤º¸¸¦ ÃëµæÇϱâ À§ÇÑ Å¬·¡½º ¹× ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù.

ÂüÁ¶:
          ¼³¸í

ÀÎÅÍÆäÀ̽ºÀÇ °³¿ä
InvocationHandler InvocationHandler ´Â ÇÁ·Ï½Ã ÀνºÅϽºÀÇ È£Ãâ Çڵ鷯°¡ ±¸ÇöÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
Member Member ´Â 1 °³ÀÇ ¸â¹ö (Çʵ峪 ¸Þ¼Òµå)³ª constructor ¿¡ °üÇÑ ½Äº° Á¤º¸¸¦ ¸®ÈÄ·¹Å©Æ® ÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
 

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

¿¹¿ÜÀÇ °³¿ä
InvocationTargetException InvocationTargetException ´Â ºÒ·Á °¡´Â ¸Þ¼Òµå ¶Ç´Â constructor ÀÌ ½½·Î¿ì ÇÏ´Â ¿¹¿Ü¸¦ ·¦ Çϴ üũ°¡ ³¡³­ ¿¹¿ÜÀÔ´Ï´Ù.
UndeclaredThrowableException È£Ãâ Çڵ鷯ÀÇ invoke ¸Þ¼Òµå°¡, ÇÁ·Ï½Ã ÀνºÅϽº·Î ºÒ·Á °¡°í È£Ãâ Çڵ鷯¿¡ µð½ºÆÌÄ¡ µÈ ¸Þ¼ÒµåÀÇ throws Àý·Î ¼±¾ðµÈ ¾î´À ¿¹¿Ü ŸÀÔ¿¡µµ ÇÒ´çÇϰí ÇÒ ¼ö ¾ø´Â È®ÀÎÀÌ ³¡³­ ¿¹¿Ü (RuntimeException ¶Ç´Â Error ¿¡ ÇÒ´çÇϰí ÇÒ ¼ö ¾ø´Â Throwable)¸¦ ½½·Î¿ì ÇßÀ» °æ¿ì, ÇÁ·Ï½Ã ÀνºÅϽºÀÇ ¸Þ¼Òµå È£Ãâ¿¡ ÀÇÇØ ½½·Î¿ì µË´Ï´Ù.
 

ÆÐŰÁö java.lang.reflect ÀÇ ¼³¸í

Ŭ·¡½º ¹× ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¸®Ç÷º¼Ç Á¤º¸¸¦ ÃëµæÇϱâ À§ÇÑ Å¬·¡½º ¹× ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù. ¸®Ç÷º¼ÇÀº ½ÃÅ¥·¯Æ¼ Á¦ÇÑÀÇ ¹üÀ§³»¿¡¼­, ·Îµå µÈ Ŭ·¡½ºÀÇ Çʵå, ¸Þ¼Òµå, ¹× constructor ¿¡ ´ëÇÑ Á¤º¸¿¡ ´ëÇÑ ÇÁ·Î±×·¥À¸·ÎºÎÅÍÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÕ´Ï´Ù. ¶Ç, ¸®ÈÄ·¹Å©Æ® µÈ Çʵå, ¸Þ¼Òµå, ¹× constructor ÀÇ »ç¿ë¿¡ ÀÇÇØ, ¿ÀºêÁ§Æ®ÀÇ Çʵå, ¸Þ¼Òµå, ¹× constructor ¿¡ ´ëÇØ¼­ ÀÛ¿ëÇÏ´Â °ÍÀ» Çã°¡ÇÕ´Ï´Ù.

AccessibleObject ´Â ÇÊ¿äÇÑ ReflectPermission °¡ ÀÖ´Â °æ¿ì¿¡ ¾×¼¼½º üũÀÇ ¾ïÁ¦¸¦ Çã°¡ÇÕ´Ï´Ù.

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

ÀÌ ÆÐŰÁöÀÇ Å¬·¡½º´Â java.lang.Class ¿Í ÇÔ²², µð¹ö°Å, interpreter, ¿ÀºêÁ¦Å©Æ®ÀνºÆäũŸ, Ŭ·¡½º ºê¶ó¿ìÀúµîÀÇ ¾îÇø®ÄÉÀ̼Ç, ¹× ½ÇÇà½ÃÀÇ Å¬·¡½º¿¡ ±Ù°ÅÇϴ Ÿ°Ù ¿ÀºêÁ§Æ®ÀÇ public ¸â¹ö ¶Ç´Â ÁöÁ¤µÈ Ŭ·¡½º¿¡ ÀÇÇØ ¼±¾ðµÈ ¸â¹öÀÇ ¾îµò°¡¿¡ ¾×¼¼½º ÇÒ Çʿ䰡 ÀÖ´Â ¿ÀºêÁ§Æ®ÀÇ Á÷·ÄÈ­ ¹× JavaBeans µîÀÇ ¼­ºñ½º¿¡ ´ëÀÀÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
JDK1. 1

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.