|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface InvocationHandler
InvocationHandler
´Â
ÇÁ·Ï½Ã ÀνºÅϽºÀÇ È£Ãâ Çڵ鷯°¡ ±¸ÇöÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
ÇÁ·Ï½Ã ÀνºÅϽº¿¡´Â
°¢°¢ °ü·ÃÇÑ È£Ãâ Çڵ鷯°¡ ÀÖ½À´Ï´Ù. ÇÁ·Ï½Ã ÀνºÅϽº·Î ¸Þ¼µå°¡ ºÒ·Á °¡¸é, ¸Þ¼µåÀÇ È£ÃâÀÌ encode µÇ¾î °¢ ÇÁ·Î »ç°è ÀνºÅϽºÀÇ È£Ãâ Çڵ鷯ÀÇ invoke
¸Þ¼µå¿¡ µð½ºÆÐÄ¡ µË´Ï´Ù.
Proxy
¸Þ¼µå °³¿ä | |
---|---|
Object |
invoke (Object proxy,
Method method,
Object [] args)
ÇÁ·Ï½Ã ÀνºÅϽº·Î ¸Þ¼µå È£ÃâÀ» ó¸®ÇØ, ±× °á°ú¸¦ µ¹·ÁÁÝ´Ï´Ù. |
¸Þ¼µåÀÇ »ó¼¼ |
---|
Object invoke(Object proxy, Method method, Object [] args) throws Throwable
proxy
- ¸Þ¼µå°¡ ºÒ·Á °¡´Â ÇÁ·Ï½Ã ÀνºÅϽºmethod
- ÇÁ·Ï½Ã ÀνºÅϽº·Î ºÒ·Á °¡´Â ÀÎÅÍÆäÀ̽º ¸Þ¼µå¿¡ ´ëÀÀÇÏ´Â Method
ÀνºÅϽº. Method
¿ÀºêÁ§Æ®ÀÇ ¼±¾ð Ŭ·¡½º´Â
¸Þ¼µå¸¦ ¼±¾ðÇÑ ÀÎÅÍÆäÀ̽º°¡ µÈ´Ù. ÇÁ·Ï½Ã Ŭ·¡½º°¡ ¸Þ¼µåÀÇ »ó¼Ó¿¡ »ç¿ëÇÏ´Â ÇÁ·Ï½Ã ÀÎÅÍÆäÀ̽ºÀÇ ½´ÆÛ ÀÎÅÍÆäÀ̽º°¡ µÇ´Â °æ¿ìµµ ÀÖ´Âargs
- ÇÁ·Ï½Ã ÀνºÅϽº¿¡¼ÀÇ ¸Þ¼µå È£Ãâ½Ã¿¡°Ô °Ç³×Áö´Â ÀμöÄ¡¸¦ Æ÷ÇÔÇÏ´Â ¿ÀºêÁ§Æ® ¹è¿. ÀÎÅÍÆäÀ̽º ¸Þ¼µå°¡ Àμö¸¦ ÃëÇÏÁö ¾Ê´Â °æ¿ì, null °¡ µÈ´Ù. ¿ø½ÃÀûÇü Àμö´Â java.lang.Integer
¶Ç´Â java.lang.Boolean
¿Í °°ÀÌ ÀûÀýÇÑ ¿ø½ÃÀûÇü ·¡ÆÛ Ŭ·¡½ºÀÇ ÀνºÅϽº¿¡ ·¦ µÈ´Ù
null
·Î ÀÎÅÍÆäÀ̽º ¸Þ¼µåÀÇ ¹Ýȯ°ªÀÌ ¿ø½ÃÀûÇüÀÇ °æ¿ì, ÇÁ·Ï½Ã ÀνºÅϽº¿¡¼ÀÇ ¸Þ¼µå È£Ãâ¿¡
ÇØ NullPointerException
°¡ Throw µÈ´Ù. ÀÌ¿ÜÀÇ ÄÉÀ̽º·Î ÀÌ ¸Þ¼µåÀÇ ¹Ýȯ°ª°ú »ó±â¿Í °°Àº ÀÎÅÍÆäÀ̽º ¸Þ¼µåÀÇ ¼±¾ðµÈ ¹Ýȯ°ªÀÇ ÇüÅ¿ÍÀÇ »çÀÌ¿¡ ȣȯ¼ºÀÌ ¾ø´Â °æ¿ì,ClassCastException
´Â
ÇÁ·Ï½Ã ÀνºÅϽº¿¡¼ÀÇ ¸Þ¼µå È£Ãâ¿¡
ÇØ Throw µÇ°Ô µÈ´Ù
Throwable
- ÇÁ·Ï½Ã ÀνºÅϽº¿¡¼ÀÇ ¸Þ¼µå È£Ãâ·ÎºÎÅÍ Throw µÇ´Â ¿¹¿Ü. ÀÌ ¿¹¿ÜÀÇ Å¸ÀÔÀº, ÀÎÅÍÆäÀ̽º ¸Þ¼µåÀÇ throws
Àý¿¡ ¼±¾ðµÇ´Â ¿¹¿Ü ŸÀÔÀΰ¡, ¶Ç´Â
üũµÇÁö ¾Ê´Â ¿¹¿Ü ŸÀÔÀÇ java.lang.RuntimeException
¶Ç´Â java.lang.Error
¿¡ ÇÒ´çÇÒ ¼ö ¾øÀ¸¸é ¾È µÈ´Ù. ÀÌ ¸Þ¼µå¿¡
ÇØ Throw µÇ´Â üũ ¿¹¿Ü°¡, ÀÎÅÍÆäÀ̽º ¸Þ¼µåÀÇ throws
Àý¿¡ ¼±¾ðµÈ ¿¹¿Ü ŸÀÔ¿¡ ÇÒ´çÇÒ ¼ö ¾ø´Â °æ¿ì, ÀÌ ¸Þ¼µå°¡ Throw ÇÑ ¿¹¿Ü¸¦ Æ÷ÇÔÇÏ´Â UndeclaredThrowableException
°¡ ÇÁ·Ï½Ã ÀνºÅϽº¿¡¼ÀÇ ¸Þ¼µå È£Ãâ¿¡
ÇØ Throw µÇ°Ô µÇ´ÂUndeclaredThrowableException
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.