JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.lang.reflect
Ŭ·¡½º Constructor

java.lang.Object 
  |
  +--java.lang.reflect.AccessibleObject 
        |
        +--java.lang.reflect.Constructor
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Member

public final class Constructor
extends AccessibleObject
implements Member

Constructor ´Â Ŭ·¡½ºÀÇ ´ÜÀÏ constructor ¿¡ ´ëÇÑ Á¤º¸¿Í ´ÜÀÏ constructor ¿¡ÀÇ ¾×¼¼½º¸¦ Á¦°øÇÕ´Ï´Ù.

Constructor ´Â ±âº»À¸·Î µÇ´Â constructor ÀÇ °¡ÆÄ¶ó¹ÌÅÍ¿Í newInstance()¿¡ÀÇ ¿­¸Å ÆÄ¶ó¹ÌÅ͸¦ ÀÏÄ¡½ÃŰ´Â °æ¿ì¿¡, È®Àå º¯È¯ÀÌ ¹ß»ýÇÏ´Â °ÍÀ» Çã°¡ÇÕ´Ï´Ù¸¸, Ãà¼Ò º¯È¯ÀÌ ¹ß»ýÇÏ´Â °æ¿ì´Â IllegalArgumentException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
Member , Class , Class.getConstructors() , Class.getConstructor(Class[]) , Class.getDeclaredConstructors()

ÇʵåÀÇ °³¿ä
 
ÀÎÅÍÆäÀ̽º java.lang.reflect. Member ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
DECLARED , PUBLIC
 
¸Þ¼ÒµåÀÇ °³¿ä
 boolean equals (Object  obj)
          Constructor °¡ ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿Í ºñ±³ÇÕ´Ï´Ù.
 Class getDeclaringClass ()
          Constructor ¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â constructor¸¦ ¼±¾ðÇϴ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â Class ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Class [] getExceptionTypes ()
          ÀÌ Constructor ¿ÀºêÁ§Æ®·Î ³ªÅ¸³»Áö´Â ±âº»À¸·Î µÇ´Â constructor ¿¡ ÀÇÇØ ½½·Î¿ì µÇµµ·Ï(µíÀÌ) ¼±¾ðµÇ°í ÀÖ´Â ¿¹¿ÜÀÇ ÇüŸ¦ ³ªÅ¸³»´Â Class ¿ÀºêÁ§Æ®ÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 int getModifiers ()
          Constructor ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â constructor ÀÇ Java ¾ð¾î ¼ö½ÄÀÚ¸¦ Á¤¼ö·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 String getName ()
          Constructor ÀÇ ¸íĪÀ» ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 Class [] getParameterTypes ()
          Constructor ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â constructor ÀÇ °¡ÆÄ¶ó¹ÌÅÍÇüÀ» ¼±¾ð¼ø¼­·Î ³ªÅ¸³»´Â Class ¿ÀºêÁ§Æ®ÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 int hashCode ()
          Constructor ÀÇ ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù.
 Object newInstance (Object [] initargs)
          ÁöÁ¤µÈ ÃʱâÈ­ ÆÄ¶ó¹ÌÅÍ·Î, ÀÌ constructor ÀÇ ¼±¾ð Ŭ·¡½ºÀÇ »õ·Î¿î ÀνºÅϽº¸¦ »ý¼º ¹× ÃʱâÈ­ÇÏ´Â °æ¿ì´Â ÀÌ Constructor ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â constructor¸¦ »ç¿ëÇÕ´Ï´Ù.
 String toString ()
          Constructor ¸¦ ±â¼úÇϴ ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º java.lang.reflect. AccessibleObject ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
isAccessible , setAccessible , setAccessible
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 

¸Þ¼ÒµåÀÇ »ó¼¼

getDeclaringClass

public Class  getDeclaringClass()
Constructor ¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â constructor¸¦ ¼±¾ðÇϴ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â Class ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Member ³»ÀÇ getDeclaringClass
¹Ýȯ°ª:
±âº»ÀÌ µÇ´Â ¸â¹öÀÇ ¼±¾ð Ŭ·¡½º¸¦ ³ªÅ¸³»´Â ¿ÀºêÁ§Æ®

getName

public String  getName()
Constructor ÀÇ ¸íĪÀ» ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼­ µ¹·ÁÁÝ´Ï´Ù. À̰ÍÀº Ç×»ó, constructor¸¦ ¼±¾ðÇÑ Å¬·¡½ºÀÇ ´Ü¼ø¸í°ú °°½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Member ³»ÀÇ getName
¹Ýȯ°ª:
±âº»ÀÌ µÇ´Â ¸â¹öÀÇ ´Ü¼ø¸í

getModifiers

public int getModifiers()
Constructor ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â constructor ÀÇ Java ¾ð¾î ¼ö½ÄÀÚ¸¦ Á¤¼ö·Î¼­ µ¹·ÁÁÝ´Ï´Ù. ¼ö½ÄÀÚ¸¦ º¹È£È­(decode) ÇÏ´Â °æ¿ì¿¡,Modifier Ŭ·¡½º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Member ³»ÀÇ getModifiers
¹Ýȯ°ª:
±âº»ÀÌ µÇ´Â ¸â¹öÀÇ Java ¾ð¾î ¼ö½ÄÀÚ
°ü·Ã Ç׸ñ:
Modifier

getParameterTypes

public Class [] getParameterTypes()
Constructor ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â constructor ÀÇ °¡ÆÄ¶ó¹ÌÅÍÇüÀ» ¼±¾ð¼ø¼­·Î ³ªÅ¸³»´Â Class ¿ÀºêÁ§Æ®ÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù. ±âº»À¸·Î µÇ´Â constructor ¿¡ ÆÄ¶ó¹ÌÅͰ¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â ±æÀÌ 0 ÀÇ ¹è¿­ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â constructor ÀÇ ÆÄ¶ó¹ÌÅÍÇü

getExceptionTypes

public Class [] getExceptionTypes()
ÀÌ Constructor ¿ÀºêÁ§Æ®·Î ³ªÅ¸³»Áö´Â ±âº»À¸·Î µÇ´Â constructor ¿¡ ÀÇÇØ ½½·Î¿ì µÇµµ·Ï(µíÀÌ) ¼±¾ðµÇ°í ÀÖ´Â ¿¹¿ÜÀÇ ÇüŸ¦ ³ªÅ¸³»´Â Class ¿ÀºêÁ§Æ®ÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù. constructor ÀÌ throws Àý·Î ¿¹¿Ü¸¦ ¼±¾ðÇϰí ÀÖÁö ¾ÊÀº °æ¿ì´Â ±æÀÌ 0 ÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¼±¾ðµÇ´Â ¿¹¿Ü ŸÀÔ. ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â constructor ¿¡ ÀÇÇØ ½½·Î¿ì µÈ´Ù

equals

public boolean equals(Object  obj)
Constructor °¡ ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿Í ºñ±³ÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®°¡ °°Àº °æ¿ì¿¡´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. 2 °³ÀÇ Constructor ´Â °°Àº Ŭ·¡½º¿¡¼­ ¼±¾ðµÇ¾î °°Àº °¡ÆÄ¶ó¹ÌÅÍÇüÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì¿¡´Â °°½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆÄ¶ó¹ÌÅÍ:
obj - ºñ±³ ´ë»óÀÇ ÂüÁ¶ ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
obj Àμö·Î ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿Í ÀÌ ¿ÀºêÁ§Æ®°¡ µ¿ÀÏÇÑ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
Object.hashCode() , Hashtable

hashCode

public int hashCode()
Constructor ÀÇ ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù. ÀÌ ÇØ½Ã ÄÚµå´Â Ŭ·¡½º¸íÀ» ¼±¾ðÇÏ´Â ±âº»À¸·Î µÇ´Â constructor ÀÇ ÇØ½Ã ÄÚµå¿Í °°½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object) , Hashtable

toString

public String  toString()
Constructor ¸¦ ±â¼úÇϴ ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ¼­½ÄÀº Á¸ÀçÇÏ´Â °æ¿ì¿¡´Â constructor ÀÇ ¾×¼¼½º ¼ö½ÄÀÚ, Á¤ÀÇ Å¬·¡½ºÀÇ Ç®³×ÀÓ, °ýÈ£·Î µÑ·¯½ÎÀÎ ÄÞ¸¶ ´Ü¶ôÀÇ constructor ÀÇ °¡ÆÄ¶ó¹ÌÅÍÇüÀÇ ¸®½ºÆ®°¡ Â÷·Ê·Î °è¼ÓµË´Ï´Ù. ÀÌÇÏ¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
    public java.util.Hashtable(int, float)
 

constructor À¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ¼ö½ÄÀÚ´Â ¾×¼¼½º ¼ö½ÄÀÚÀÇ public,protected ¶Ç´Â private »ÓÀÔ´Ï´Ù. ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ¼ö½ÄÀÚ´Â 1 °³ »ÓÀÔ´Ï´Ù. µðÆúÆ® (package) ¾×¼¼½º¸¦ °¡Áö´Â constructor ¿¡¼­´Â 1 krÀ̳ª ÁöÁ¤ÇÏÁö ¾Ê½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö

newInstance

public Object  newInstance(Object [] initargs)
                   throws InstantiationException ,
                          IllegalAccessException ,
                          IllegalArgumentException ,
                          InvocationTargetException 
ÁöÁ¤µÈ ÃʱâÈ­ ÆÄ¶ó¹ÌÅÍ·Î, ÀÌ constructor ÀÇ ¼±¾ð Ŭ·¡½ºÀÇ »õ·Î¿î ÀνºÅϽº¸¦ »ý¼º ¹× ÃʱâÈ­ÇÏ´Â °æ¿ì´Â ÀÌ Constructor ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â constructor¸¦ »ç¿ëÇÕ´Ï´Ù. °³°³ÀÇ ÆÄ¶ó¹ÌÅÍ´Â ¿ø½ÃÀûÀÎ °¡ÆÄ¶ó¹ÌÅÍ¿Í ÀÏÄ¡½Ã۱â À§Çؼ­(¶§¹®¿¡) ÀÚµ¿ÀûÀ¸·Î ·¦ ÇØÁ¦µÇ¾î ¿ø½ÃÀû ÆÄ¶ó¹ÌÅÍ¿Í ÂüÁ¶ ÆÄ¶ó¹ÌÅÍ´Â ¾çÂÊ ¸ðµÎ Çʿ信 µû¶ó¼­ ¸Þ¼Òµå È£Ãâ º¯È¯ÀÇ ´ë»óÀÌ µË´Ï´Ù.

±âº»ÀÌ µÇ´Â constructor ¿¡ ÀÇÇØ ¿ä±¸µÇ´Â °¡ÆÄ¶ó¹ÌÅͼö°¡ 0 ÀÇ °æ¿ì, ÁöÁ¤µÈ initargs ¹è¿­Àº ±æÀÌ 0 ¶Ç´Â null °¡ µË´Ï´Ù.

¿ä±¸µÈ ¾×¼¼½º ¹× Àμö üũ°¡ ¼º°øÇØ, ÀνºÅϽºÈ­¸¦ ½ÇÇàÇÏ´Â °æ¿ì, constructor ÀÇ ¼±¾ð Ŭ·¡½º°¡ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀ¸¸é, ÃʱâÈ­¸¦ ÇÕ´Ï´Ù.

constructor ÀÌ Á¤»óÀûÀ¸·Î ¿Ï·áÇϸé(ÀÚ), »õ·Ó°Ô »ý¼º ¹× ÃʱâÈ­µÈ ÀνºÅϽº°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
initargs - constructor È£Ãâ¿¡ Àμö·Î¼­ °Ç³×ÁÖ´Â ¿ÀºêÁ§Æ®ÀÇ ¹è¿­. ¿ø½ÃÀûÇüÀÇ °ªÀº ÀûÀýÇÑ ÇüÅÂÀÇ ·¡ÆÛ ¿ÀºêÁ§Æ®³»¿¡ ·¦ µÈ´Ù (¿¹,Float ³»ÀÇ float)
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â constructor¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÀÛ¼ºµÇ´Â ½Å±Ô ¿ÀºêÁ§Æ®
¿¹¿Ü:
IllegalAccessException - ÀÌ Constructor ¿ÀºêÁ§Æ®°¡ ¾ð¾î ¾×¼¼½º Á¦¾î¸¦ ½Ç½ÃÇØ, ±âº»ÀÌ µÇ´Â constructor ¿¡ ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ¿­¸Å ÆÄ¶ó¹ÌÅͼö¿Í °¡ÆÄ¶ó¹ÌÅͼö°¡ ´Ù¸¥ °æ¿ì, ¿ø½ÃÀû ÀμöÀÇ ·¦ ÇØÁ¦ º¯È¯ÀÌ ½ÇÆÐÇßÀ» °æ¿ì, ¶Ç´Â ·¦ ÇØÁ¦ ÈÄ, ¸Þ¼Òµå È£Ãâ º¯È¯¿¡ ÀÇÇØ ÆÄ¶ó¹ÌÅÍÄ¡¸¦ ´ëÀÀÇÏ´Â °¡ÆÄ¶ó¹ÌÅÍÇüÀ¸·Î º¯È¯ÇÒ ¼ö ¾ø´Â °æ¿ì
InstantiationException - ±âº»ÀÌ µÇ´Â constructor¸¦ ¼±¾ðÇϴ Ŭ·¡½º°¡ abstract Ŭ·¡½º¸¦ ³ªÅ¸³»´Â °æ¿ì
InvocationTargetException - ±âº»ÀÌ µÇ´Â constructor ÀÌ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

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.