¼Ò¼³°°ÀºÀÚ¹Ù3ºÎ  11Àå Reflection  11.5 ReflectionÀÇ ±¸Çö  

 

11.5. ReflectionÀÇ ½ÇÁ¦±¸Çö

Áö±Ý±îÁö´Â ClassÀÇ Á¤º¸¸¦ ÃßÃâÇÏ´Â °Í¸¸ ¾Ë¾Æº¸¾Ò½À´Ï´Ù. ÀÌ Àý¿¡¼­´Â ±× Á¤º¸µéÀ» ¾î¶»°Ô ÀÌ¿ëÇϴ°¡¿¡ ´ëÇØ¼­ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ¿©·¯ºÐÀÌ ÇÁ·Î±×·¥¿¡ µé¾î°¡±â Àü¿¡ ÇѰ¡Áö ¾Ë¾Æ µÎ¾î¾ß ÇÏ´Â »çÇ×Àº °´Ã¼ÀÇ ÇüÀ» ¾ËÁö ¸øÇÑ´Ù´Â °¡Á¤ ÇÏ¿¡¼­ ÀÌ ÇÁ·Î±×·¥ÀÌ ÀÌ·ç¾îÁø´Ù´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, VectorŬ·¡½ºÀÇ ClassŬ·¡½º¸¦ c°¡ ÀÖ´Ù°í °¡Á¤ÇÑ´Ù¸é, cÀÇ ÇüÀ» ¸ð¸¦ ¶§ À̰ÍÀ» È®ÀÎÇÏ´Â ÀýÂ÷¸¦ °ÅÄ¡°Ô µÉ °ÍÀÔ´Ï´Ù.

 

n        if(c instanceof Vector)

 

instanceof Ű¿öµå¸¦ ÀÌ¿ëÇÏ¿© Vector°´Ã¼°¡ ¸Â´ÂÁö¸¦ È®ÀÎÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù. ¹°·Ð, Å×½ºÆ®¸¦ ÇϱâÀ§Çؼ­ ÇÁ·Î±×·¥³»¿¡¼­´Â ÀÓÀÇ·Î ClassŬ·¡½º¸¦ »ý¼ºÇÏÁö¸¸, ¿©·¯ºÐÀÌ ½ÇÀü¿¡ ºÎµúÈ÷¸é ±×·¸Áö ¸¸Àº ¾Ê½À´Ï´Ù. ClassŬ·¡½º¸¸À» °¡Áö°í ÀÖ°í, ±× ¿ÜÀÇ ¾à°£ÀÇ Á¤º¸¸¸À¸·Î ÇÁ·Î±×·¥À» ÇÑ´Ù°í »ý°¢ÇϽøé ÀÌ ÇÁ·Î±×·¥À» ¿Ö ÇÏ´ÂÁö ±ú´Ý°Ô µÉ °ÍÀÔ´Ï´Ù.

 

 ÇöÀç ÀÌ Àý¿¡¼­ ClassŬ·¡½º¸¦ ±¸ÇöÇÏ·Á°í ÇÏ´Â ¿¹Á¦µéÀº ´ÙÀ½°ú °°½À´Ï´Ù.

 

    ÀÌ Àý¿¡¼­ ClassŬ·¡½º¸¦ ÀÌ¿ëÇÏ¿© ±¸ÇöÇÏ´Â ¿¹Á¦

n        »ý¼ºÀÚ ¸Å°³º¯¼ö°¡ ¾ø´Â °´Ã¼»ý¼ºÇϱâ

n        »ý¼ºÀÚ¿¡ ¸Å°³º¯¼ö°¡ ÀÖ´Â °´Ã¼»ý¼ºÇϱâ

n        ¸Å°³º¯¼ö°¡ ¾ø´Â ¸Þ¼­µå È£ÃâÇϱâ

n        ¸Å°³º¯¼ö°¡ ÀÖ´Â ¸Þ¼­µå È£ÃâÇϱâ

n        ƯÁ¤°´Ã¼¿¡ ¸â¹öÇÊµå °ª ¼ÂÆÃÇϱâ

n        ƯÁ¤°´Ã¼¿¡ ¸â¹öÇÊµå °ª ¾ò¾î³»±â



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù3ºÎ
ÀúÀÚ:ÃÖ¿µ°ü