JavaTM 2 Platform
Standard Ed. 5.0

ÆÐÅ°Áö java.lang.instrument

Java ÇÁ·Î±×·¥ ¾ð¾î ¿¡ÀÌÀüÆ®°¡ JVM »ó¿¡¼­ ½ÇÇàµÇ°í ÀÖ´Â ÇÁ·Î±×·¥À» ÆÄ¾Ç ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¼­ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.

ÂüÁ¶Ã³:
          ¼³¸í

ÀÎÅÍÆäÀ̽º °³¿ä
ClassFileTransformer Ŭ·¡½º ÆÄÀÏÀ» º¯È¯Çϱâ À§Çؼ­ ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀ» Á¦°øÇÏ´Â ¿¡ÀÌÀüÆ®.
Instrumentation ÀÌ Å¬·¡½º´Â Java ÇÁ·Î±×·¥ ¾ð¾î Äڵ带 ÆÄ¾Ç Çϱâ À§ÇÑ ¼­ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
 

Ŭ·¡½º °³¿ä
ClassDefinition ÀÌ Å¬·¡½º´Â Instrumentation.redefineClasses ¸Þ¼­µå¿¡ ´ëÇÑ ÆĶó¹ÌÅÍ ºí·ÏÀ¸·Î¼­ ±â´ÉÇÕ´Ï´Ù.
 

¿¹¿Ü °³¿ä
IllegalClassFormatException ÀÔ·Â ÆĶó¹ÌÅÍ°¡ ¹«È¿ÀÎ °æ¿ì¿¡ ClassFileTransformer.transform ±¸Çö¿¡ ÀÇÇØ ¹ß»ý µË´Ï´Ù.
UnmodifiableClassException ÁöÁ¤µÈ Ŭ·¡½ºÀÇ 1°³¸¦ º¯°æÇÒ ¼ö ¾ø´Â °æ¿ì, Instrumentation.redefineClasses ±¸Çö¿¡ ÀÇÇØ ¹ß»ý µË´Ï´Ù.
 

ÆÐÅ°Áö java.lang.instrument ¼³¸í

Java ÇÁ·Î±×·¥ ¾ð¾î ¿¡ÀÌÀüÆ®°¡ JVM »ó¿¡¼­ ½ÇÇàµÇ°í ÀÖ´Â ÇÁ·Î±×·¥À» ÆÄ¾Ç ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¼­ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù. ÀνºÆ®¸£¸àÅ×À̼ÇÀÇ ¸ÞÄ«´ÏÁòÀº ¸Þ¼­µåÀÇ ¹ÙÀÌÆ® ÄÚµåÀÇ º¯°æÀÔ´Ï´Ù.

ÆÐÅ°ÁöÀÇ »ç¾ç

JVM ½ÃÀ۽ÿ¡ ¡¸¿¡ÀÌÀüÆ® Ŭ·¡½º¡¹¶ó°í ±× ¡¸¿¡ÀÌÀüÆ® ¿É¼Ç¡¹À» ÁöÁ¤ÇØ, ¿¡ÀÌÀüÆ®¸¦ ½ÃÀÛÇÕ´Ï´Ù.

¿¡ ÀÌÀüÆ® Ŭ·¡½º´ÂÀº ±âº»ÀûÀ¸·Î main ¾îÇø®ÄÉÀÌ¼Ç ¿£Æ®¸® Æ÷ÀÎÆ®¿Í °°Àº public static premain ¸Þ¼­µå¸¦ ±¸ÇöÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

public static voidpremain(String agentArgs, Instrumentation inst);

JVM°¡ ÃʱâÈ­µÈµÚ °¢ premain ¸Þ¼­µå´Â ¿¡ÀÌÀüÆ®°¡ ÁöÁ¤µÈ ¼ø¼­¿¡ È£ÃâÇÕ´Ï´Ù. ´ÙÀ½¿¡ ½ÇÁ¦ÀÇ ¾îÇø®ÄÉÀÌ¼Ç main ¸Þ¼­µå°¡ È£ÃâµË´Ï´Ù. °¢ premain ¸Þ¼­µå´Â ½ÃÀÛ ¼ø¼­°¡ ½ÇÇàµÇ´Â ¼øÀ¸·Î µ¹·ÁÁÖ°íÁöÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¿¡ÀÌÀüÆ® Ŭ·¡½º´Â ¾îÇø®ÄÉÀÌ¼Ç main ¸Þ¼­µå¸¦ Æ÷ÇÔÇÑ Å¬·¡½º¸¦ ·ÎµåÇÏ´Â °Í°ú °°Àº Ŭ·¡½º ·Î´õ·Î ·Îµå µË´Ï´Ù. premain ¸Þ¼­µå´Â ¾îÇø®ÄÉÀÌ¼Ç main ¸Þ¼­µå¿Í °°Àº ½ÃÅ¥·¯Æ¼ ±ÔÄ¢°ú Ŭ·¡½º ·Î´õ ±ÔÄ¢¾Æ·¡¿¡¼­ ½ÇÇàµË´Ï´Ù. ¿¡ÀÌÀüÆ® premain ¸Þ¼­µåÀÇ ½ÇÇà ³»¿ë¿¡ °üÇÑ ¸ðµ¨¸µ Á¦¾àÀº ¾ø½À´Ï´Ù. »ý¼º thread¸¦ Æ÷ÇÔÇØ ¾îÇø®ÄÉÀÌ¼Ç mainÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Â °ÍÀº ¸ðµÎ premain·Î À¯È¿ÇÕ´Ï´Ù.

°¢ ¿¡ÀÌÀüÆ®´Â agentArgs ÆĶó¹ÌÅ͸¦ °³ÀÔ½ÃÄÑ ¿¡ÀÌÀüÆ® ¿É¼ÇÀ» °Ç³×ÁÝ´Ï´Ù. ¿¡ÀÌÀüÆ® ¿É¼ÇÀº ´ÜÀÏ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î¼­ °Ç³×¹Þ¾Æ Ãß°¡ÀÇ Çؼ®Àº ¿¡ÀÌÀüÆ® Àڽſ¡ ÀÇÇØ ÇàÇØÁý´Ï´Ù.

¿¡ ÀÌÀüÆ®¸¦ ÇØ°áÇÒ ¼ö ¾ø´Â (¿¹¸¦ µé¾î¿¡ ÀÌÀüÆ® Ŭ·¡½º¸¦ ·ÎµåÇÒ ¼ö ¾ø´Â ȤÀº ¿¡ÀÌÀüÆ® Ŭ·¡½º°¡ ÀûÇÕÇÑ premain ¸Þ¼­µå¸¦ °¡ÁöÁö ¾Ê´ÂµîÀÇ ÀÌÀ¯¿¡ ÇØ) °æ¿ì, JVM´Â Áߴܵ˴ϴÙ. premain ¸Þ¼­µå°¡ ijġ µÇÁö ¾Ê´Â ¿¹¿Ü¸¦ Throw ÇßÀ» °æ¿ì, JVM´Â Áߴܵ˴ϴÙ.

Ä¿¸àµå ¶óÀÎ ÀÎÅÍÆäÀ̽º

°ü·Ã ¹®¼­

ÅøÀÇ ¸Þ´º¾ó¿¡ ´ëÇؼ­´Â ´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ.

µµÀÔµÈ ¹öÀü :
JDK1. 5

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.