|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.lang.reflect.AccessibleObject | +--java.lang.reflect.Method
Method
´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º»óÀÇ ´ÜÀÏÀÇ ¸Þ¼Òµå¿¡ °üÇÑ Á¤º¸ ¹× ¾×¼¼½º¸¦ Á¦°øÇÕ´Ï´Ù. ¸®ÈÄ·¹Å©Æ® µÈ ¸Þ¼Òµå´Â Ŭ·¡½º ¸Þ¼Òµå ¶Ç´Â ÀνºÅϽº ¸Þ¼Òµå (Ãß»ó ¸Þ¼Òµå¸¦ Æ÷ÇÔÇÑ´Ù)°¡ µË´Ï´Ù.
Method
´Â ¿¸Å ÆÄ¶ó¹ÌÅ͸¦ ±âº»À¸·Î µÇ´Â ¸Þ¼ÒµåÀÇ °¡ÆÄ¶ó¹ÌÅÍ¿Í ÀÏÄ¡½ÃŰ´Â °æ¿ì¿¡, È®Àå º¯È¯ÀÌ ¹ß»ýÇÏ´Â °ÍÀ» Çã°¡ÇÕ´Ï´Ù¸¸, Ãà¼Ò º¯È¯ÀÌ ¹ß»ýÇÏ´Â °æ¿ì´Â IllegalArgumentException
¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.
Member
,
Class
,
Class.getMethods()
,
Class.getMethod(String, Class[])
,
Class.getDeclaredMethods()
,
Class.getDeclaredMethod(String, Class[])
ÇʵåÀÇ °³¿ä |
ÀÎÅÍÆäÀ̽º java.lang.reflect. Member ¿¡¼ »ó¼Ó¹ÞÀº Çʵå |
DECLARED , PUBLIC |
¸Þ¼ÒµåÀÇ °³¿ä | |
boolean |
equals (Object obj)
Method °¡ ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿Í ºñ±³ÇÕ´Ï´Ù. |
Class |
getDeclaringClass ()
ÀÌ Method ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¸Þ¼Òµå¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â Class ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
Class [] |
getExceptionTypes ()
ÀÌ Method ¿ÀºêÁ§Æ®·Î ³ªÅ¸³»Áö´Â ±âº»À¸·Î µÇ´Â ¸Þ¼Òµå¿¡ ÀÇÇØ ½½·Î¿ì µÇµµ·Ï(µíÀÌ) ¼±¾ðµÇ°í ÀÖ´Â ¿¹¿ÜÀÇ ÇüŸ¦ ³ªÅ¸³»´Â Class ¿ÀºêÁ§Æ®ÀÇ ¹è¿À» µ¹·ÁÁÝ´Ï´Ù. |
int |
getModifiers ()
Method ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¸Þ¼ÒµåÀÇ Java ¾ð¾î ¼ö½ÄÀÚ¸¦ Á¤¼ö·Î¼ µ¹·ÁÁÝ´Ï´Ù. |
String |
getName ()
ÀÌ Method ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ¸Þ¼ÒµåÀÇ À̸§À» String ·Î¼ µ¹·ÁÁÝ´Ï´Ù. |
Class [] |
getParameterTypes ()
Method ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¸Þ¼ÒµåÀÇ °¡ÆÄ¶ó¹ÌÅÍÇüÀ» ¼±¾ð¼ø¼·Î ³ªÅ¸³»´Â Class ¿ÀºêÁ§Æ®ÀÇ ¹è¿À» µ¹·ÁÁÝ´Ï´Ù. |
Class |
getReturnType ()
ÀÌ Method ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¸Þ¼ÒµåÀÇ °¡Â¥ÀÇ ¹Ýȯ°ªÀÇ ÇüŸ¦ ³ªÅ¸³»´Â Class ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
hashCode ()
Method ÀÇ ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù. |
Object |
invoke (Object obj,
Object [] args)
ÀÌ Method ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ±âº»ÀÌ µÇ´Â ¸Þ¼Òµå¸¦, ÁöÁ¤ÇÑ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼ ÁöÁ¤ÇÑ ÆÄ¶ó¹ÌÅͷΠȣÃâÇÕ´Ï´Ù. |
String |
toString ()
ÀÌ Method ¸¦ ±â¼úÇϴ ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù. |
Ŭ·¡½º java.lang.reflect. AccessibleObject ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
isAccessible , setAccessible , setAccessible |
Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , finalize , getClass , notify , notifyAll , wait , wait , wait |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public Class getDeclaringClass()
Method
¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¸Þ¼Òµå¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â Class
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
Member
³»ÀÇ getDeclaringClass
public String getName()
Method
¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ¸Þ¼ÒµåÀÇ À̸§À» String
·Î¼ µ¹·ÁÁÝ´Ï´Ù.
Member
³»ÀÇ getName
public int getModifiers()
Method
¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¸Þ¼ÒµåÀÇ Java ¾ð¾î ¼ö½ÄÀÚ¸¦ Á¤¼ö·Î¼ µ¹·ÁÁÝ´Ï´Ù. ¼ö½ÄÀÚÀÇ º¹È£È(decode)¿¡´Â Modifier
Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
Member
³»ÀÇ getModifiers
Modifier
public Class getReturnType()
Method
¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¸Þ¼ÒµåÀÇ °¡Â¥ÀÇ ¹Ýȯ°ªÀÇ ÇüŸ¦ ³ªÅ¸³»´Â Class
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
public Class [] getParameterTypes()
Method
¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¸Þ¼ÒµåÀÇ °¡ÆÄ¶ó¹ÌÅÍÇüÀ» ¼±¾ð¼ø¼·Î ³ªÅ¸³»´Â Class
¿ÀºêÁ§Æ®ÀÇ ¹è¿À» µ¹·ÁÁÝ´Ï´Ù. ±âº»À¸·Î µÇ´Â ¸Þ¼Òµå¿¡ ÆÄ¶ó¹ÌÅͰ¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â ±æÀÌ 0 ÀÇ ¹è¿ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
public Class [] getExceptionTypes()
Method
¿ÀºêÁ§Æ®·Î ³ªÅ¸³»Áö´Â ±âº»À¸·Î µÇ´Â ¸Þ¼Òµå¿¡ ÀÇÇØ ½½·Î¿ì µÇµµ·Ï(µíÀÌ) ¼±¾ðµÇ°í ÀÖ´Â ¿¹¿ÜÀÇ ÇüŸ¦ ³ªÅ¸³»´Â Class
¿ÀºêÁ§Æ®ÀÇ ¹è¿À» µ¹·ÁÁÝ´Ï´Ù. ¸Þ¼Òµå°¡ throws
Àý·Î ¿¹¿Ü¸¦ ¼±¾ðÇϰí ÀÖÁö ¾ÊÀº °æ¿ì´Â ±æÀÌ 0 ÀÇ ¹è¿À» µ¹·ÁÁÝ´Ï´Ù.
public boolean equals(Object obj)
Method
°¡ ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿Í ºñ±³ÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®°¡ °°Àº °æ¿ì¿¡´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. 2 °³ÀÇ Methods
´Â °°Àº Ŭ·¡½º¿¡¼ ¼±¾ðµÇ¾î °°Àº À̸§, °¡ÆÄ¶ó¹ÌÅÍÇü, ¹× ¹Ýȯ°ªÀÇ ÇüŸ¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì¿¡ °°°Ô µË´Ï´Ù.
Object
³»ÀÇ equals
obj
- ºñ±³ ´ë»óÀÇ ÂüÁ¶ ¿ÀºêÁ§Æ®
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
Object.hashCode()
,
Hashtable
public int hashCode()
Method
ÀÇ ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù. À̰ÍÀº ±âº»ÀÌ µÇ´Â ¸Þ¼ÒµåÀÇ ¼±¾ð Ŭ·¡½º¸í°ú ±× ¸Þ¼Òµå¸íÀÇ ÇØ½Ã ÄÚµåÀÇ ¹èŸÀû ³í¸®ÇÕÀ¸·Î¼ °è»êµË´Ï´Ù.
Object
³»ÀÇ hashCode
Object.equals(java.lang.Object)
,
Hashtable
public String toString()
Method
¸¦ ±â¼úÇϴ ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ¼½ÄÀº Á¸ÀçÇÏ´Â °æ¿ì´Â ¸Þ¼ÒµåÀÇ ¾×¼¼½º ¼ö½ÄÀÚ, ¸Þ¼ÒµåÀÇ ¹Ýȯ°ªÇü, °ø¹é, ¸Þ¼Òµå¸¦ ¼±¾ðÇϴ Ŭ·¡½º, ÇǸ®¾îµå, ¸Þ¼Òµå¸í, °ýÈ£·Î µÑ·¯½ÎÀÎ ÄÞ¸¶ ´Ü¶ôÀÇ ¸Þ¼ÒµåÀÇ °¡ÆÄ¶ó¹ÌÅÍÇü ¸®½ºÆ®°¡ Â÷·Ê·Î °è¼ÓµË´Ï´Ù. ¸Þ¼Òµå°¡ üũ ³¡³ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â °æ¿ì, ÆÄ¶ó¹ÌÅÍ ¸®½ºÆ®¿¡´Â °ø¹é, ½½·Î¿ì ÇÏ´Â ¿öµå, ½½·Î¿ì µÇ´Â ¿¹¿Ü ŸÀÔÀÇ ÄÞ¸¶ ´Ü¶ôÀÇ ¸®½ºÆ®°¡ Â÷·Ê·Î °è¼ÓµË´Ï´Ù. ´ÙÀ½¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
public boolean java.lang.Object.equals(java.lang.Object)
¾×¼¼½º ¼ö½ÄÀÚ´Â Java ¾ð¾î »ç¾çÀ¸·Î ±ÔÁ¤µÈ Ç¥ÁØÀûÀÎ ¼ø¼·Î ÀúÀåµË´Ï´Ù. Áï, ÃÖÃÊ·Î public,protected, ¶Ç´Â private, °è¼ÓµÇ¾î ±× ÀÌ¿ÜÀÇ ¼ö½ÄÀÚ°¡ abstract,static,final,synchronized native ÀÇ ¼ø¼·Î ³õ¿©Áý´Ï´Ù.
Object
³»ÀÇ toString
public Object invoke(Object obj, Object [] args) throws IllegalAccessException , IllegalArgumentException , InvocationTargetException
Method
¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ±âº»ÀÌ µÇ´Â ¸Þ¼Òµå¸¦, ÁöÁ¤ÇÑ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼ ÁöÁ¤ÇÑ ÆÄ¶ó¹ÌÅͷΠȣÃâÇÕ´Ï´Ù. °³º°ÀÇ ÆÄ¶ó¹ÌÅÍ´Â ¿ø½ÃÀû°¡ÆÄ¶ó¹ÌÅÍ¿Í ÀÏÄ¡½Ã۱â À§Çؼ(¶§¹®¿¡) ÀÚµ¿ÀûÀ¸·Î ·¦ ÇØÁ¦µÇ¾î ¿ø½ÃÀû ¹× ÂüÁ¶ ÆÄ¶ó¹ÌÅÍ´Â ¾çÂÊ ¸ðµÎ Çʿ信 µû¶ó¼ ¸Þ¼Òµå È£Ãâ º¯È¯ÀÇ ´ë»óÀÌ µË´Ï´Ù.
±âº»ÀÌ µÇ´Â ¸Þ¼Òµå°¡ static ÀÇ °æ¿ì, ÁöÁ¤µÈ ±âº»ÀÌ µÇ´Â ¸Þ¼Òµå¿¡ ÀÇÇØ ¿ä±¸µÇ´Â °¡ÆÄ¶ó¹ÌÅͼö°¡ 0 ÀÇ °æ¿ì, ÁöÁ¤µÈ ±âº»ÀÌ µÇ´Â ¸Þ¼Òµå°¡ ÀνºÅϽº ¸Þ¼ÒµåÀÇ °æ¿ì, µ¿Àû ¸Þ¼Òµå look ¾÷À» »ç¿ëÇØ È£ÃâÀ» ÇØ Ÿ°Ù ¿ÀºêÁ§Æ®ÀÇ ½ÇÇà½ÃÀÇ ÇüÅ¿¡ ±Ù°ÅÇØ ¿À¹ö¶óÀ̵å(override)°¡ ½ÇÇàµË´Ï´Ù ( ¡¸The Java Language Specification, Second Edition¡¹ÀÇ ¼½¼Ç 15.12. 4.4 ¸¦ ÂüÁ¶).
±âº»ÀÌ µÇ´Â ¸Þ¼Òµå°¡ static ÀÇ °æ¿ì, ¸Þ¼Òµå¸¦ ¼±¾ðÇÑ Å¬·¡½º°¡ ¾ÆÁ÷ ÃʱâȵǾî ÀÖÁö ¾ÊÀ» ¶§´Â ÀÌ Å¬·¡½º°¡ Ãʱâȵ˴ϴÙ.
¸Þ¼Òµå°¡ Á¤»óÀûÀ¸·Î ¿Ï·áÇϸé(ÀÚ), ¸Þ¼Òµå¿¡ ÀÇÇÑ °ªÀÌ È£ÃâÇØ Ãø¿¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÀÌ °ªÀÌ ¿ø½ÃÀûÇüÀÇ °æ¿ì, ÃÖÃÊ·Î ¿ÀºêÁ§Æ®³»¿¡ ÀûÀýÇÑ ¹æ¹ýÀ¸·Î ·¦ µË´Ï´Ù. ±âº»ÀÌ µÇ´Â ¸Þ¼ÒµåÀÇ ¹Ýȯ°ªÀÇ ÇüŰ¡ void ÀÇ °æ¿ì, È£ÃâÀº null ¸¦ µ¹·ÁÁÝ´Ï´Ù.
obj
Àμö´Â ¹«½ÃµË´Ï´Ù. ÀÌ Àμö°¡ null ÀÇ °æ¿ìµµ ÀÖ½À´Ï´Ù.
args
¹è¿Àº ±æÀÌ 0 ¶Ç´Â null °¡ µË´Ï´Ù.
obj
- ±âº»ÀÌ µÇ´Â ¸Þ¼ÒµåÀÇ È£Ãâ¿øÀÇ ¿ÀºêÁ§Æ®args
- ¸Þ¼Òµå È£Ãâ¿¡ »ç¿ëµÇ´Â Àμö
args
¸¦ »ç¿ëÇØ obj
¿¡ µð½ºÆÌÄ¡ ÇÑ °á°ú
IllegalAccessException
- ÀÌ Method
¿ÀºêÁ§Æ®°¡ Java ¾ð¾î ¾×¼¼½º Á¦¾î¸¦ ½Ç½ÃÇØ, ±âº»ÀÌ µÇ´Â ¸Þ¼Òµå¿¡ ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException
- ¸Þ¼Òµå°¡ ÀνºÅϽº ¸Þ¼ÒµåÀ̸ç, ÁöÁ¤µÈ ¿ÀºêÁ§Æ® Àμö°¡ ±âº»ÀÌ µÇ´Â ¸Þ¼Òµå (¶Ç´Â ±× ¼ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ¿¸Å ÆÄ¶ó¹ÌÅͼö¿Í °¡ÆÄ¶ó¹ÌÅͼö°¡ ´Ù¸¥ °æ¿ì, ¿ø½ÃÀû ÀμöÀÇ ·¦ ÇØÁ¦ º¯È¯ÀÌ ½ÇÆÐÇßÀ» °æ¿ì, ¶Ç´Â ·¦ ÇØÁ¦ ÈÄ, ¸Þ¼Òµå È£Ãâ º¯È¯¿¡ ÀÇÇØ ÆÄ¶ó¹ÌÅÍÄ¡¸¦ ´ëÀÀÇÏ´Â °¡ÆÄ¶ó¹ÌÅÍÇüÀ¸·Î º¯È¯ÇÒ ¼ö ¾ø´Â °æ¿ì
InvocationTargetException
- ±âº»ÀÌ µÇ´Â ¸Þ¼Òµå°¡ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â °æ¿ì
NullPointerException
- ÁöÁ¤µÈ ¿ÀºêÁ§Æ®°¡ null ·Î, ¸Þ¼Òµå°¡ ÀνºÅϽº ¸Þ¼ÒµåÀÇ °æ¿ì
ExceptionInInitializerError
- ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇÑ ÃʱâȰ¡ ½ÇÆÐÇßÀ» °æ¿ì
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
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.