|
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
- ÇÁ·Ï½Ã ÀνºÅϽº¿¡¼ÀÇ ¸Þ¼µå È£Ãâ·ÎºÎÅÍ ¹ß»ýµÇ´Â ¿¹¿Ü. ÀÌ ¿¹¿ÜÀÇ Å¸ÀÔÀº ÀÎÅÍÆäÀ̽º ¸Þ¼µåÀÇ throws
Àý¿¡ ¼±¾ðµÇ´Â ¿¹¿Ü ŸÀÔÀΰ¡ ¶Ç´Â üũµÇÁö ¾Ê´Â ¿¹¿Ü ŸÀÔÀÇ java.lang.RuntimeException
¶Ç´Â java.lang.Error
¿¡ ÇÒ´çÇÒ ¼ö ¾øÀ¸¸é ¾È µÈ´Ù. ÀÌ ¸Þ¼µå¿¡ ÀÇÇØ ¹ß»ýµÇ´Â üũ ¿¹¿Ü°¡ ÀÎÅÍÆäÀ̽º ¸Þ¼µåÀÇ 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 µµ ÂüÁ¶ÇϽʽÿÀ.