JavaTM 2 Platform
Standard Ed. 5.0

java.lang.reflect
Ŭ·¡½º Field

java.lang.Object 
  »óÀ§¸¦ È®Àå java.lang.reflect.AccessibleObject 
      »óÀ§¸¦ È®Àå java.lang.reflect.Field
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
AnnotatedElement, Member

public final class Field
extends AccessibleObject
implements Member

Field´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ Á¤º¸, ±×°Íµé¿¡ÀÇ µ¿ÀûÀÎ ¾×¼¼½º, ±× ´ÜÀÏ Çʵ带 Á¦°øÇÕ´Ï´Ù. ¸®Ç÷ºÆ® µÈ Çʵ尡 Ŭ·¡½º (static) ÇÊµå ¶Ç´Â ÀνºÅϽº ÇʵåÀÎ Àϵµ ÀÖ½À´Ï´Ù.

Field´Â ¾×¼¼½º Á¶ÀÛÀÇ Ãëµæ ¶Ç´Â ¼³Á¤Áß¿¡ È®´ë º¯È¯ÀÌ ¹ß»ýÇÏ´Â °ÍÀ» Çã¿ëÇÕ´Ï´Ù¸¸, Ãà¼Ò º¯È¯ÀÌ ¹ß»ýÇϸé IllegalArgumentExceptionÀ» Throw ÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
Member, Class, Class.getFields(), Class.getField(String), Class.getDeclaredFields(), Class.getDeclaredField(String)

ÇÊµå °³¿ä
 
ÀÎÅÍÆäÀ̽º java.lang.reflect. Member ·ÎºÎÅÍ »ó¼ÓµÈ Çʵå
DECLARED, PUBLIC
 
¸Þ¼­µå °³¿ä
 boolean equals (Object  obj)
          Field°¡ ÁöÁ¤µÈ °´Ã¼¿Í ºñ±³ÇÕ´Ï´Ù.
 Object get (Object  obj)
          ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÀÌ Field¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ÇʵåÀÇ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
<T extends Annotation >
T
getAnnotation (Class <T> annotationClass)
          ÁöÁ¤µÈ ÇüÅÂÀÇ ÁÖ¼®ÀÌ Á¸ÀçÇÏ´Â °æ¿ì´Â ÁöÁ¤µÈ ÇüÅÂÀÇ ¿ä¼ÒÀÇ ÁÖ¼®À» ¸®ÅÏÇÕ´Ï´Ù.
 boolean getBoolean (Object  obj)
          static ¶Ç´Â ÀνºÅϽº boolean ÇʵåÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.
 byte getByte (Object  obj)
          static ¶Ç´Â ÀνºÅϽº byte ÇʵåÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.
 char getChar (Object  obj)
          char Çü, ¶Ç´Â È®´ë º¯È¯¿¡ ÀÇÇØ char Çü¿¡ º¯È¯ °¡´ÉÇÑ ´Ù¸¥ ¿ø½ÃÇüÀÇ static ¶Ç´Â ÀνºÅϽº ÇʵåÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.
 Annotation [] getDeclaredAnnotations ()
          ÀÌ ¿ä¼Ò¿¡ Á÷Á¢ Á¸ÀçÇÏ´Â ¸ðµç ÁÖ¼®À» ¸®ÅÏÇÕ´Ï´Ù.
 Class <? > getDeclaringClass ()
          Field °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â Çʵ带 ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â Class °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 double getDouble (Object  obj)
          double Çü, ¶Ç´Â È®´ë º¯È¯¿¡ ÀÇÇØ double Çü¿¡ º¯È¯ °¡´ÉÇÑ ´Ù¸¥ ¿ø½ÃÇüÀÇ static ¶Ç´Â ÀνºÅϽº ÇʵåÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.
 float getFloat (Object  obj)
          float Çü, ¶Ç´Â È®´ë º¯È¯¿¡ ÀÇÇØ float Çü¿¡ º¯È¯ °¡´ÉÇÑ ´Ù¸¥ ¿ø½ÃÇüÀÇ static ¶Ç´Â ÀνºÅϽº ÇʵåÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.
 Type getGenericType ()
          Field °´Ã¼·Î ³ªÅ¸³»Áö´Â ÇʵåÀÇ ¼±¾ðÇüÀ» ³ªÅ¸³»´Â Type °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int getInt (Object  obj)
          int Çü, ¶Ç´Â È®´ë º¯È¯¿¡ ÀÇÇØ int Çü¿¡ º¯È¯ °¡´ÉÇÑ ´Ù¸¥ ¿ø½ÃÇüÀÇ static ¶Ç´Â ÀνºÅϽº ÇʵåÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.
 long getLong (Object  obj)
          long Çü, ¶Ç´Â È®´ë º¯È¯¿¡ ÀÇÇØ long Çü¿¡ º¯È¯ °¡´ÉÇÑ ´Ù¸¥ ¿ø½ÃÇüÀÇ static ¶Ç´Â ÀνºÅϽº ÇʵåÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.
 int getModifiers ()
          Field °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ÇʵåÀÇ Java ¾ð¾î ¼ö½ÄÀÚ¸¦ Á¤¼ö·Î¼­ ¸®ÅÏÇÕ´Ï´Ù.
 String getName ()
          Field °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ÇʵåÀÇ À̸§À» ¸®ÅÏÇÕ´Ï´Ù.
 short getShort (Object  obj)
          short Çü, ¶Ç´Â È®´ë º¯È¯¿¡ ÀÇÇØ short Çü¿¡ º¯È¯ °¡´ÉÇÑ ´Ù¸¥ ¿ø½ÃÇüÀÇ static ¶Ç´Â ÀνºÅϽº ÇʵåÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.
 Class <? > getType ()
          Field °´Ã¼·Î ³ªÅ¸³»Áö´Â ÇʵåÀÇ ¼±¾ðÇüÀ» ½Äº°ÇÏ´Â Class °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int hashCode ()
          Field Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.
 boolean isEnumConstant ()
          ÀÌ Çʵ尡 ¿­°ÅÇüÀÇ ¿ä¼Ò¸¦ ³ªÅ¸³»´Â °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isSynthetic ()
          ÀÌ Çʵ尡 ÇÕ¼º ÇʵåÀÎ °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 void set (Object  obj, Object  value)
          ÀÌ Field °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ÁöÁ¤µÈ °´Ã¼ ÀμöÀÇ Çʵ带, ÁöÁ¤µÈ »õ·Î¿î °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
 void setBoolean (Object  obj, boolean z)
          ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÇʵåÀÇ °ªÀ» boolean·Î ¼­ ¼³Á¤ÇÕ´Ï´Ù.
 void setByte (Object  obj, byte b)
          ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÇʵåÀÇ °ªÀ» byte·Î ¼­ ¼³Á¤ÇÕ´Ï´Ù.
 void setChar (Object  obj, char c)
          ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÇʵåÀÇ °ªÀ» char·Î ¼­ ¼³Á¤ÇÕ´Ï´Ù.
 void setDouble (Object  obj, double d)
          ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÇʵåÀÇ °ªÀ» double·Î ¼­ ¼³Á¤ÇÕ´Ï´Ù.
 void setFloat (Object  obj, float f)
          ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÇʵåÀÇ °ªÀ» float·Î ¼­ ¼³Á¤ÇÕ´Ï´Ù.
 void setInt (Object  obj, int i)
          ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÇʵåÀÇ °ªÀ» int·Î ¼­ ¼³Á¤ÇÕ´Ï´Ù.
 void setLong (Object  obj, long l)
          ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÇʵåÀÇ °ªÀ» long·Î ¼­ ¼³Á¤ÇÕ´Ï´Ù.
 void setShort (Object  obj, short s)
          ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÇʵåÀÇ °ªÀ» short·Î ¼­ ¼³Á¤ÇÕ´Ï´Ù.
 String toGenericString ()
          ¹ü¿ëÇüÀ» Æ÷ÇÔÇÑ, ÀÌ Field¸¦ ±â¼úÇϴ ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.
 String toString ()
          Field¸¦ ±â¼úÇϴ ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang.reflect. AccessibleObject ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
getAnnotations, isAccessible, isAnnotationPresent, setAccessible, setAccessible
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

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

getDeclaringClass

public Class <? > getDeclaringClass()
Field °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â Çʵ带 ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â Class °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.

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

getName

public String  getName()
Field °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ÇʵåÀÇ À̸§À» ¸®ÅÏÇÕ´Ï´Ù.

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

getModifiers

public int getModifiers()
Field °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ÇʵåÀÇ Java ¾ð¾î ¼ö½ÄÀÚ¸¦ Á¤¼ö·Î¼­ ¸®ÅÏÇÕ´Ï´Ù. Modifier Ŭ·¡½º´Â ¼ö½ÄÀÚ¸¦ º¹È£È­ ÇÏ´Â °æ¿ì¿¡ »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

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

isEnumConstant

public boolean isEnumConstant()
ÀÌ Çʵ尡 ¿­°ÅÇüÀÇ ¿ä¼Ò¸¦ ³ªÅ¸³»´Â °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Çʵ尡 ¿­°ÅÇüÀÇ ¿ä¼Ò¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡ ÇÑÁ¤ÇØ, true
µµÀÔµÈ ¹öÀü :
1.5

isSynthetic

public boolean isSynthetic()
ÀÌ Çʵ尡 ÇÕ¼º ÇʵåÀÎ °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Member ³»ÀÇ isSynthetic
¹Ýȯ°ª:
ÀÌ Çʵ尡 ¡¸Java ¾ð¾î »ç¾ç¡¹À¸·Î Á¤Àǵǰí ÀÖ´Â ÇÕ¼º ÇʵåÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ, true
µµÀÔµÈ ¹öÀü :
1.5

getType

public Class <? > getType()
Field °´Ã¼·Î ³ªÅ¸³»Áö´Â ÇʵåÀÇ ¼±¾ðÇüÀ» ½Äº°ÇÏ´Â Class °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ °´Ã¼°¡ ³ªÅ¸³»´Â ÇʵåÀÇ ¼±¾ðÇüÀ» ½Äº°ÇÏ´Â Class °´Ã¼

getGenericType

public Type  getGenericType()
Field °´Ã¼·Î ³ªÅ¸³»Áö´Â ÇʵåÀÇ ¼±¾ðÇüÀ» ³ªÅ¸³»´Â Type °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Type°¡ ÆĶó¹ÌÅÍÈ­ µÈ ÇüÅÂÀÇ °æ¿ì, ¸®ÅÏµÈ Type °´Ã¼´Â ¿ø½Ã ÄÚµå·Î »ç¿ëµÇ´Â ½ÇÁ¦ÀÇ ÇüÅ ÆĶó¹ÌÅ͸¦ Á¤È®ÇÏ°Ô ¹Ý¿µÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

±âº»ÀÌ µÇ´Â ÇʵåÀÇ ÇüÅ°¡ ÇüÅ º¯¼ö ¶Ç´Â ÆĶó¹ÌÅÍÈ­ µÈ ÇüÅÂÀÇ °æ¿ì, °¡ÆĶó¹ÌÅÍÇüÀº ÀÛ¼ºµË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, °¡ÆĶó¹ÌÅÍÇüÀº ÇØ°áµË´Ï´Ù.

¹Ýȯ°ª:
Field °´Ã¼·Î ³ªÅ¸³»Áö´Â ÇʵåÀÇ ¼±¾ðÇüÀ» ³ªÅ¸³»´Â Type °´Ã¼
¿¹¿Ü:
GenericSignatureFormatError - ÀÌ ¹ü¿ëÀûÀÎ ÇʵåÀÇ ¼­¸íÀÌ ¡¸Java °¡»ó ¸Ó½Å »ç¾ç Á¦ 3 ÆÇ¡¹À¸·Î ±ÔÁ¤µÇ´Â ¼­½Ä¿¡ ÀûÇÕÇÏÁö ¾Ê´Â °æ¿ì
TypeNotPresentException - ±âº»ÀÌ µÇ´Â ÇʵåÀÇ ¹ü¿ëÀûÀÎ ÇüÅÂÀÇ ¼­¸íÀÌ, Á¸ÀçÇÏÁö ¾Ê´Â ÇüÅ ¼±¾ðÀ» ÂüÁ¶ÇÏ´Â °æ¿ì
MalformedParameterizedTypeException - ±âº»ÀÌ µÇ´Â ÇʵåÀÇ ¹ü¿ëÀûÀÎ ¼­¸íÀÌ, ¾î¶°ÇÑ ÀÌÀ¯¿¡ ÀÇÇØ ÀνºÅϽºÈ­ÇÒ ¼ö ¾ø´Â ÆĶó¹ÌÅÍÈ­ µÈ ÇüŸ¦ ÂüÁ¶ÇÏ´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

equals

public boolean equals(Object  obj)
Field°¡ ÁöÁ¤µÈ °´Ã¼¿Í ºñ±³ÇÕ´Ï´Ù. °´Ã¼°¡ µ¿ÀÏÇÑ °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ Field°´Ã¼´Â °°Àº Ŭ·¡½º¿¡¼­ ¼±¾ðµÇ¾î °°Àº À̸§°ú ÇüŸ¦ °¡Áö´Â °æ¿ì¿¡ µ¿ÀÏÇÏ´Ù°í º¸¿©Áý´Ï´Ù.

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

hashCode

public int hashCode()
Field Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù. ÀÌ°ÍÀº ±âº»ÀÌ µÇ´Â ÇʵåÀÇ ¼±¾ð Ŭ·¡½º¸í°ú ±× À̸§ÀÇ Çؽà ÄÚµåÀÇ ¹èŸÀû ³í¸®ÇÕÀ¸·Î¼­ °è»êµË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ °´Ã¼ÀÇ Çؽà Äڵ尪
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object), Hashtable

toString

public String  toString()
Field¸¦ ±â¼úÇϴ ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ¼­½ÄÀº Á¸ÀçÇÏ´Â °æ¿ì´Â ÇʵåÀÇ ¾×¼¼½º ¼ö½ÄÀÚ, ÇʵåÇü, ½ºÆäÀ̽º, Çʵ带 ¼±¾ðÇϴ Ŭ·¡½ºÀÇ ¿ÏÀü ¼ö½Ä¸í, ÇǸ®¾îµå, Çʵå¸íÀÌ Â÷·Ê·Î °è¼ÓµË´Ï´Ù. ´ÙÀ½¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.

    public static final int java.lang.Thread.MIN_PRIORITY
    private int java.io.FileDescriptor.fd
 

¼ö½ÄÀÚ´Â ¡¸Java ¾ð¾î »ç¾ç¡¹À¸·Î ±ÔÁ¤µÈ Ç¥ÁØÀûÀÎ ¼ø¼­·Î Æ÷ÇԵ˴ϴÙ. Áï, ÃÖÃÊ·Î public, protected, ¶Ç´Â private, °è¼ÓµÇ¾î ±× ÀÌ¿ÜÀÇ ¼ö½ÄÀÚ°¡ static, final, transient, volatile ¼ø¼­·Î ³õ¿©Áý´Ï´Ù.

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

toGenericString

public String  toGenericString()
¹ü¿ëÇüÀ» Æ÷ÇÔÇÑ, ÀÌ Field¸¦ ±â¼úÇϴ ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ¼­½ÄÀº (Á¸ÀçÇÏ´Â °æ¿ì¿¡´Â) ÇʵåÀÇ ¾×¼¼½º ¼ö½ÄÀÚ, ¹ü¿ëÀûÀÎ ÇʵåÇü, °ø¹é, Çʵ带 ¼±¾ðÇϴ Ŭ·¡½ºÀÇ ¿ÏÀü ¼ö½Ä¸í, ÇǸ®¾îµå, Çʵå¸íÀÌ Â÷·Ê·Î °è¼ÓµË´Ï´Ù.

¼ö½ÄÀÚ´Â ¡¸Java ¾ð¾î »ç¾ç¡¹À¸·Î ±ÔÁ¤µÈ Ç¥ÁØÀûÀÎ ¼ø¼­·Î Æ÷ÇԵ˴ϴÙ. Áï, ÃÖÃÊ·Î public, protected, ¶Ç´Â private, °è¼ÓµÇ¾î ±× ÀÌ¿ÜÀÇ ¼ö½ÄÀÚ°¡ static, final, transient, volatile ¼ø¼­·Î ³õ¿©Áý´Ï´Ù.

¹Ýȯ°ª:
¹ü¿ëÇüÀ» Æ÷ÇÔÇÑ, ÀÌ Field¸¦ ±â¼úÇϴ ij¸¯ÅÍ ¶óÀÎ
µµÀÔµÈ ¹öÀü :
1.5

get

public Object  get(Object  obj)
           throws IllegalArgumentException,

                  IllegalAccessException 
ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÀÌ Field¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ÇʵåÀÇ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. °´Ã¼¿¡ ¿ø½ÃÇüÀÌ °¡¸®Å°´Â °æ¿ì, °ªÀº °´Ã¼³»¿¡¼­ ÀÚµ¿ÀûÀ¸·Î ·¦ µË´Ï´Ù.

±âº»ÀÌ µÇ´Â ÇʵåÀÇ °ªÀº ´ÙÀ½°ú °°ÀÌ ÃëµæµË´Ï´Ù.

±âº»ÀÌ µÇ´Â Çʵ尡 static ÇʵåÀÎ °æ¿ì, objÀμö´Â ¹«½ÃµË´Ï´Ù. °´Ã¼ Àμö°¡ null ÀÎ °æ¿ì°¡ ÀÖ½À´Ï´Ù.

static Çʵ尡 ¾Æ´Ñ °æ¿ì, ±âº»ÀÌ µÇ´Â Çʵå´Â ÀνºÅϽº ÇʵåÀÔ´Ï´Ù. ÁöÁ¤µÈ objÀμö°¡ nullÀÎ °æ¿ì, ¸Þ¼­µå´Â NullPointerExceptionÀ» Throw ÇÕ´Ï´Ù. ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵ带 ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ¸Þ¼­µå´Â IllegalArgumentExceptionÀ» Throw ÇÕ´Ï´Ù.

ÀÌ Field °´Ã¼°¡ Java ¾ð¾î ¾×¼¼½º Á¦¾î¸¦ ½Ç½ÃÇØ, ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì, ¸Þ¼­µå´Â IllegalAccessExceptionÀ» Throw ÇÕ´Ï´Ù. ±âº»ÀÌ µÇ´Â Çʵ尡 staticÀÎ °æ¿ì, ±× Çʵ带 ¼±¾ðÇÑ Å¬·¡½º°¡ ¾ÆÁ÷ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀ» ¶§´Â ÀÌ Å¬·¡½º°¡ ÃʱâÈ­µË´Ï´Ù.

±× ¿ÜÀÇ °æ¿ì, °ªÀº ±âº»ÀÌ µÇ´Â ÀνºÅϽº ¶Ç´Â static Çʵå·ÎºÎÅÍ ÃëµæµË´Ï´Ù. Çʵ忡 ¿ø½ÃÇüÀÌ °¡¸®Å°´Â °æ¿ì, °ªÀº µ¹·ÁÁÖ°íÁö±â Àü¿¡ °´Ã¼³»¿¡¼­ ·¦ µË´Ï´Ù. ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, °ªÀº ±×´ë·Î ¸®Åϵ˴ϴ٠.

Çʵ尡 obj ÇüÅ¿¡ ¼û°ÜÁö°í ÀÖ´Â °æ¿ì, ÇʵåÀÇ °ªÀº Àü¼úÀÇ ±ÔÄ¢¿¡ µû¶ó ÃëµæµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - Ç¥ÇöµÇ´Â Çʵ尪ÀÇ ÃßÃâ¿ø°´Ã¼
¹Ýȯ°ª:
°´Ã¼ obj ³»¿¡¼­ Ç¥ÇöµÇ´Â °ª. ¿ø½ÃÀûÄ¡´Â ÀûÀýÇÑ °´Ã¼³»¿¡ ·¦ µÇ°í ³ª¼­ ¸®ÅϵȴÙ
¿¹¿Ü:
IllegalAccessException - ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵå (¶Ç´Â ±× ¼­ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì
NullPointerException - ÁöÁ¤µÈ °´Ã¼°¡ null ·Î Çʵ尡 ÀνºÅϽº ÇʵåÀÇ °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì

getBoolean

public boolean getBoolean(Object  obj)
                   throws IllegalArgumentException,

                          IllegalAccessException 
static ¶Ç´Â ÀνºÅϽº boolean ÇʵåÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - boolean°ªÀÇ ÃßÃâ¿øÀÇ °´Ã¼
¹Ýȯ°ª:
boolean ÇʵåÀÇ °ª
¿¹¿Ü:
IllegalAccessException - ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵå (¶Ç´Â ±× ¼­ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ÇʵåÀÇ °ªÀÌ È®´ë º¯È¯¿¡ ÀÇÇØ boolean ÇüÀ¸·Î º¯È¯ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException - ÁöÁ¤µÈ °´Ã¼°¡ null ·Î Çʵ尡 ÀνºÅϽº ÇʵåÀÇ °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
get(java.lang.Object)

getByte

public byte getByte(Object  obj)
             throws IllegalArgumentException,

                    IllegalAccessException 
static ¶Ç´Â ÀνºÅϽº byte ÇʵåÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - byte°ªÀÇ ÃßÃâ¿øÀÇ °´Ã¼
¹Ýȯ°ª:
byte ÇʵåÀÇ °ª
¿¹¿Ü:
IllegalAccessException - ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵå (¶Ç´Â ±× ¼­ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ÇʵåÀÇ °ªÀÌ È®´ë º¯È¯¿¡ ÀÇÇØ byte ÇüÀ¸·Î º¯È¯ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException - ÁöÁ¤µÈ °´Ã¼°¡ null ·Î Çʵ尡 ÀνºÅϽº ÇʵåÀÇ °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
get(java.lang.Object)

getChar

public char getChar(Object  obj)
             throws IllegalArgumentException,

                    IllegalAccessException 
char Çü, ¶Ç´Â È®´ë º¯È¯¿¡ ÀÇÇØ char Çü¿¡ º¯È¯ °¡´ÉÇÑ ´Ù¸¥ ¿ø½ÃÇüÀÇ static ¶Ç´Â ÀνºÅϽº ÇʵåÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - char°ªÀÇ ÃßÃâ¿øÀÇ °´Ã¼
¹Ýȯ°ª:
char Çü¿¡ º¯È¯µÈ ÇʵåÀÇ °ª
¿¹¿Ü:
IllegalAccessException - ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵå (¶Ç´Â ±× ¼­ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ÇʵåÀÇ °ªÀÌ È®´ë º¯È¯¿¡ ÀÇÇØ char ÇüÀ¸·Î º¯È¯ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException - ÁöÁ¤µÈ °´Ã¼°¡ null ·Î Çʵ尡 ÀνºÅϽº ÇʵåÀÇ °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
get(java.lang.Object)

getShort

public short getShort(Object  obj)
               throws IllegalArgumentException,

                      IllegalAccessException 
short Çü, ¶Ç´Â È®´ë º¯È¯¿¡ ÀÇÇØ short Çü¿¡ º¯È¯ °¡´ÉÇÑ ´Ù¸¥ ¿ø½ÃÇüÀÇ static ¶Ç´Â ÀνºÅϽº ÇʵåÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - short°ªÀÇ ÃßÃâ¿øÀÇ °´Ã¼
¹Ýȯ°ª:
short Çü¿¡ º¯È¯µÈ ÇʵåÀÇ °ª
¿¹¿Ü:
IllegalAccessException - ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵå (¶Ç´Â ±× ¼­ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ÇʵåÀÇ °ªÀÌ È®´ë º¯È¯¿¡ ÀÇÇØ short ÇüÀ¸·Î º¯È¯ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException - ÁöÁ¤µÈ °´Ã¼°¡ null ·Î Çʵ尡 ÀνºÅϽº ÇʵåÀÇ °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
get(java.lang.Object)

getInt

public int getInt(Object  obj)
           throws IllegalArgumentException,

                  IllegalAccessException 
int Çü, ¶Ç´Â È®´ë º¯È¯¿¡ ÀÇÇØ int Çü¿¡ º¯È¯ °¡´ÉÇÑ ´Ù¸¥ ¿ø½ÃÇüÀÇ static ¶Ç´Â ÀνºÅϽº ÇʵåÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - int°ªÀÇ ÃßÃâ¿øÀÇ °´Ã¼
¹Ýȯ°ª:
int Çü¿¡ º¯È¯µÈ ÇʵåÀÇ °ª
¿¹¿Ü:
IllegalAccessException - ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵå (¶Ç´Â ±× ¼­ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ÇʵåÀÇ °ªÀÌ È®´ë º¯È¯À¸·Î int ÇüÀ¸·Î º¯È¯ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException - ÁöÁ¤µÈ °´Ã¼°¡ null ·Î Çʵ尡 ÀνºÅϽº ÇʵåÀÇ °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
get(java.lang.Object)

getLong

public long getLong(Object  obj)
             throws IllegalArgumentException,

                    IllegalAccessException 
long Çü, ¶Ç´Â È®´ë º¯È¯¿¡ ÀÇÇØ long Çü¿¡ º¯È¯ °¡´ÉÇÑ ´Ù¸¥ ¿ø½ÃÇüÀÇ static ¶Ç´Â ÀνºÅϽº ÇʵåÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - long°ªÀÇ ÃßÃâ¿øÀÇ °´Ã¼
¹Ýȯ°ª:
long Çü¿¡ º¯È¯µÈ ÇʵåÀÇ °ª
¿¹¿Ü:
IllegalAccessException - ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵå (¶Ç´Â ±× ¼­ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ÇʵåÀÇ °ªÀÌ È®´ë º¯È¯¿¡ ÀÇÇØ long ÇüÀ¸·Î º¯È¯ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException - ÁöÁ¤µÈ °´Ã¼°¡ null ·Î Çʵ尡 ÀνºÅϽº ÇʵåÀÇ °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
get(java.lang.Object)

getFloat

public float getFloat(Object  obj)
               throws IllegalArgumentException,

                      IllegalAccessException 
float Çü, ¶Ç´Â È®´ë º¯È¯¿¡ ÀÇÇØ float Çü¿¡ º¯È¯ °¡´ÉÇÑ ´Ù¸¥ ¿ø½ÃÇüÀÇ static ¶Ç´Â ÀνºÅϽº ÇʵåÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - float°ªÀÇ ÃßÃâ¿øÀÇ °´Ã¼
¹Ýȯ°ª:
float Çü¿¡ º¯È¯µÈ ÇʵåÀÇ °ª
¿¹¿Ü:
IllegalAccessException - ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵå (¶Ç´Â ±× ¼­ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ÇʵåÀÇ °ªÀÌ È®´ë º¯È¯¿¡ ÀÇÇØ float ÇüÀ¸·Î º¯È¯ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException - ÁöÁ¤µÈ °´Ã¼°¡ null ·Î Çʵ尡 ÀνºÅϽº ÇʵåÀÇ °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
get(java.lang.Object)

getDouble

public double getDouble(Object  obj)
                 throws IllegalArgumentException,

                        IllegalAccessException 
double Çü, ¶Ç´Â È®´ë º¯È¯¿¡ ÀÇÇØ double Çü¿¡ º¯È¯ °¡´ÉÇÑ ´Ù¸¥ ¿ø½ÃÇüÀÇ static ¶Ç´Â ÀνºÅϽº ÇʵåÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - double°ªÀÇ ÃßÃâ¿øÀÇ °´Ã¼
¹Ýȯ°ª:
double Çü¿¡ º¯È¯µÈ ÇʵåÀÇ °ª
¿¹¿Ü:
IllegalAccessException - ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵå (¶Ç´Â ±× ¼­ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ÇʵåÀÇ °ªÀÌ È®´ë º¯È¯¿¡ ÀÇÇØ double ÇüÀ¸·Î º¯È¯ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException - ÁöÁ¤µÈ °´Ã¼°¡ null ·Î Çʵ尡 ÀνºÅϽº ÇʵåÀÇ °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
get(java.lang.Object)

set

public void set(Object  obj,
                Object  value)
         throws IllegalArgumentException,

                IllegalAccessException 
ÀÌ Field °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ÁöÁ¤µÈ °´Ã¼ ÀμöÀÇ Çʵ带, ÁöÁ¤µÈ »õ·Î¿î °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. ±âº»ÀÌ µÇ´Â Çʵ忡 ¿ø½ÃÇüÀÌ °¡¸®Å°´Â °æ¿ì, »õ·Î¿î °ªÀº ÀÚµ¿ÀûÀ¸·Î ·¦ ÇØÁ¦µË´Ï´Ù.

µ¿ÀÛÀº ´ÙÀ½°ú °°ÀÌ ÁøÇàÇÕ´Ï´Ù.

±âº»ÀÌ µÇ´Â Çʵ尡 static ÀÎ °æ¿ì, objÀμö´Â ¹«½ÃµË´Ï´Ù. °´Ã¼ Àμö°¡ nullÀÎ °æ¿ì°¡ ÀÖ½À´Ï´Ù.

static°¡ ¾Æ´Ñ °æ¿ì, ±âº»ÀÌ µÇ´Â Çʵå´Â ÀνºÅϽº ÇʵåÀÔ´Ï´Ù. ÁöÁ¤µÈ °´Ã¼ Àμö°¡ nullÀÎ °æ¿ì, ¸Þ¼­µå´Â NullPointerExceptionÀ» Throw ÇÕ´Ï´Ù. ÁöÁ¤µÈ °´Ã¼ Àμö°¡ ±âº»ÀÌ µÇ´Â Çʵ带 ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ¸Þ¼­µå´Â IllegalArgumentExceptionÀ» Throw ÇÕ´Ï´Ù.

ÀÌ Field °´Ã¼°¡ Java ¾ð¾î ¾×¼¼½º Á¦¾î¸¦ ½Ç½ÃÇØ, ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì, ¸Þ¼­µå´Â IllegalAccessExceptionÀ» Throw ÇÕ´Ï´Ù.

±âº»ÀÌ µÇ´Â Çʵ尡 finalÀÎ °æ¿ì, setAccessible(true)°¡ ÀÌ Çʵ忡 µµÂøÇØ À¯È¿ÇØ, ÀÌ Çʵ尡 static°¡ ¾Æ´Ò ¶§¸¦ Á¦¿ÜÇØ, ¸Þ¼­µå´Â IllegalAccessExceptionÀ» Throw ÇÕ´Ï´Ù. ÀÌ ¹æ¹ýÀ¸·Î final Çʵ带 ¼³Á¤ÇÏ´Â °ÍÀÌ À¯¿ëÇÑ °ÍÀº ÇÁ·Î±×·¥¿ÜÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¾×¼¼½º ÇÒ ¼ö ÀÖµµ·Ï Çϱâ Àü¿¡ °ø¹éÀÇ final Çʵ带 °¡Áö´Â Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ Á÷·ÄÈ­ º¹¿øÀ̳ª À籸ÃàÀ» ½Ç½ÃÇÒ ¶§ »ÓÀÔ´Ï´Ù. ´Ù¸¥ ÄÁÅؽºÆ® À¸·Î »ç¿ëÇϸé, ÇÁ·Î±×·¥¿ÜÀÇ ºÎºÐÀÌ ÀÌ ÇʵåÀÇ ¿øÀÇ °ªÀ» °è¼Ó »ç¿ëÇÏ´Â µî ¿¹ÃøÇÒ ¼ö ¾ø´Â ¿µÇâÀÌ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

±âº»ÀÌ µÇ´Â Çʵ尡 ¿ø½ÃÇü ÀÎ °æ¿ì, ·¦ ÇØÁ¦ º¯È¯ÀÌ ½ÃÇàµÇ¾î »õ·Î¿î °ªÀ» ¿ø½ÃÇüÀÇ °ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ½ÃÇàÀÌ Á¤»óÀûÀ¸·Î Á¾·áÇÏÁö ¾Ê´Â °æ¿ì, ¸Þ¼­µå´Â IllegalArgumentExceptionÀ» Throw ÇÕ´Ï´Ù.

·¦ ÇØÁ¦¸¦ ÇÑ µÚ¿¡ »õ·Î¿î °ªÀ» Ç׵ȯ ¶Ç´Â È®´ë º¯È¯À¸·Î ±âº»ÀÌ µÇ´Â ÇʵåÀÇ ÇüÅ·Πº¯È¯ÇÒ ¼ö ¾ø´Â °æ¿ì, ¸Þ¼­µå´Â IllegalArgumentExceptionÀ» Throw ÇÕ´Ï´Ù.

±âº»ÀÌ µÇ´Â Çʵ尡 staticÀÎ °æ¿ì, Çʵ带 ¼±¾ðÇÑ Å¬·¡½º°¡ ¾ÆÁ÷ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀ» ¶§´Â ÀÌ Å¬·¡½º°¡ ÃʱâÈ­µË´Ï´Ù.

Çʵå´Â ·¦ ÇØÁ¦µÇ°í È®´ëµÈ »õ·Î¿î °ªÀ¸·Î ¼³Á¤µË´Ï´Ù.

Çʵ尡 obj ÇüÅ¿¡ ¼û°ÜÁö°í ÀÖ´Â °æ¿ì, ÇʵåÀÇ °ªÀº Àü¼úÀÇ ±ÔÄ¢¿¡ µû¶ó ¼³Á¤µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - Çʵ带 º¯°æÇÏ´Â °´Ã¼
value - º¯°æÁßÀÇ obj »õ·Î¿î Çʵ尪
¿¹¿Ü:
IllegalAccessException - ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵå (¶Ç´Â ±× ¼­ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ·¦ ÇØÁ¦ º¯È¯ÀÌ ½ÇÆÐÇßÀ» °æ¿ì
NullPointerException - ÁöÁ¤µÈ °´Ã¼°¡ null ·Î Çʵ尡 ÀνºÅϽº ÇʵåÀÇ °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì

setBoolean

public void setBoolean(Object  obj,
                       boolean z)
                throws IllegalArgumentException,

                       IllegalAccessException 
ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÇʵåÀÇ °ªÀ» boolean·Î ¼­ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ µ¿ÀÛÀº set(obj, zObj)¿Í °°½À´Ï´Ù. zObj´Â Boolean °´Ã¼¸¦ ³ªÅ¸³», zObj.booleanValue() == z ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - Çʵ带 º¯°æÇÏ´Â °´Ã¼
z - º¯°æÁßÀÇ obj »õ·Î¿î Çʵ尪
¿¹¿Ü:
IllegalAccessException - ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵå (¶Ç´Â ±× ¼­ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ·¦ ÇØÁ¦ º¯È¯ÀÌ ½ÇÆÐÇßÀ» °æ¿ì
NullPointerException - ÁöÁ¤µÈ °´Ã¼°¡ null ·Î Çʵ尡 ÀνºÅϽº ÇʵåÀÇ °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
set(java.lang.Object, java.lang.Object)

setByte

public void setByte(Object  obj,
                    byte b)
             throws IllegalArgumentException,

                    IllegalAccessException 
ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÇʵåÀÇ °ªÀ» byte·Î ¼­ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ µ¿ÀÛÀº set(obj, bObj)¿Í °°½À´Ï´Ù. bObj´Â Byte °´Ã¼¸¦ ³ªÅ¸³», bObj.byteValue() == b ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - Çʵ带 º¯°æÇÏ´Â °´Ã¼
b - º¯°æÁßÀÇ obj »õ·Î¿î Çʵ尪
¿¹¿Ü:
IllegalAccessException - ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵå (¶Ç´Â ±× ¼­ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ·¦ ÇØÁ¦ º¯È¯ÀÌ ½ÇÆÐÇßÀ» °æ¿ì
NullPointerException - ÁöÁ¤µÈ °´Ã¼°¡ null ·Î Çʵ尡 ÀνºÅϽº ÇʵåÀÇ °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
set(java.lang.Object, java.lang.Object)

setChar

public void setChar(Object  obj,
                    char c)
             throws IllegalArgumentException,

                    IllegalAccessException 
ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÇʵåÀÇ °ªÀ» char·Î ¼­ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ µ¿ÀÛÀº set(obj, cObj)¿Í °°½À´Ï´Ù. cObj´Â Character °´Ã¼¸¦ ³ªÅ¸³», cObj.charValue() == c ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - Çʵ带 º¯°æÇÏ´Â °´Ã¼
c - º¯°æÁßÀÇ obj »õ·Î¿î Çʵ尪
¿¹¿Ü:
IllegalAccessException - ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵå (¶Ç´Â ±× ¼­ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ·¦ ÇØÁ¦ º¯È¯ÀÌ ½ÇÆÐÇßÀ» °æ¿ì
NullPointerException - ÁöÁ¤µÈ °´Ã¼°¡ null ·Î Çʵ尡 ÀνºÅϽº ÇʵåÀÇ °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
set(java.lang.Object, java.lang.Object)

setShort

public void setShort(Object  obj,
                     short s)
              throws IllegalArgumentException,

                     IllegalAccessException 
ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÇʵåÀÇ °ªÀ» short·Î ¼­ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ µ¿ÀÛÀº set(obj, sObj)¿Í °°½À´Ï´Ù. sObj´Â Short °´Ã¼¸¦ ³ªÅ¸³», sObj.shortValue() == s ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - Çʵ带 º¯°æÇÏ´Â °´Ã¼
s - º¯°æÁßÀÇ obj »õ·Î¿î Çʵ尪
¿¹¿Ü:
IllegalAccessException - ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵå (¶Ç´Â ±× ¼­ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ·¦ ÇØÁ¦ º¯È¯ÀÌ ½ÇÆÐÇßÀ» °æ¿ì
NullPointerException - ÁöÁ¤µÈ °´Ã¼°¡ null ·Î Çʵ尡 ÀνºÅϽº ÇʵåÀÇ °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
set(java.lang.Object, java.lang.Object)

setInt

public void setInt(Object  obj,
                   int i)
            throws IllegalArgumentException,

                   IllegalAccessException 
ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÇʵåÀÇ °ªÀ» int·Î ¼­ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ µ¿ÀÛÀº set(obj, iObj)¿Í °°½À´Ï´Ù. iObj´Â Integer °´Ã¼¸¦ ³ªÅ¸³», iObj.intValue() == i ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - Çʵ带 º¯°æÇÏ´Â °´Ã¼
i - º¯°æÁßÀÇ obj »õ·Î¿î Çʵ尪
¿¹¿Ü:
IllegalAccessException - ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵå (¶Ç´Â ±× ¼­ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ·¦ ÇØÁ¦ º¯È¯ÀÌ ½ÇÆÐÇßÀ» °æ¿ì
NullPointerException - ÁöÁ¤µÈ °´Ã¼°¡ null ·Î Çʵ尡 ÀνºÅϽº ÇʵåÀÇ °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
set(java.lang.Object, java.lang.Object)

setLong

public void setLong(Object  obj,
                    long l)
             throws IllegalArgumentException,

                    IllegalAccessException 
ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÇʵåÀÇ °ªÀ» long·Î ¼­ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ µ¿ÀÛÀº set(obj, lObj)¿Í °°½À´Ï´Ù. lObj´Â Long °´Ã¼¸¦ ³ªÅ¸³», lObj.longValue() == l ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - Çʵ带 º¯°æÇÏ´Â °´Ã¼
l - º¯°æÁßÀÇ obj »õ·Î¿î Çʵ尪
¿¹¿Ü:
IllegalAccessException - ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵå (¶Ç´Â ±× ¼­ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ·¦ ÇØÁ¦ º¯È¯ÀÌ ½ÇÆÐÇßÀ» °æ¿ì
NullPointerException - ÁöÁ¤µÈ °´Ã¼°¡ null ·Î Çʵ尡 ÀνºÅϽº ÇʵåÀÇ °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
set(java.lang.Object, java.lang.Object)

setFloat

public void setFloat(Object  obj,
                     float f)
              throws IllegalArgumentException,

                     IllegalAccessException 
ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÇʵåÀÇ °ªÀ» float·Î ¼­ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ µ¿ÀÛÀº set(obj, fObj)¿Í °°½À´Ï´Ù. fObj´Â Float °´Ã¼¸¦ ³ªÅ¸³», fObj.floatValue() == f ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - Çʵ带 º¯°æÇÏ´Â °´Ã¼
f - º¯°æÁßÀÇ obj »õ·Î¿î Çʵ尪
¿¹¿Ü:
IllegalAccessException - ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵå (¶Ç´Â ±× ¼­ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ·¦ ÇØÁ¦ º¯È¯ÀÌ ½ÇÆÐÇßÀ» °æ¿ì
NullPointerException - ÁöÁ¤µÈ °´Ã¼°¡ null ·Î Çʵ尡 ÀνºÅϽº ÇʵåÀÇ °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
set(java.lang.Object, java.lang.Object)

setDouble

public void setDouble(Object  obj,
                      double d)
               throws IllegalArgumentException,

                      IllegalAccessException 
ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÇʵåÀÇ °ªÀ» double·Î ¼­ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ µ¿ÀÛÀº set(obj, dObj)¿Í °°½À´Ï´Ù. dObj´Â Double °´Ã¼¸¦ ³ªÅ¸³», dObj.doubleValue() == d ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - Çʵ带 º¯°æÇÏ´Â °´Ã¼
d - º¯°æÁßÀÇ obj »õ·Î¿î Çʵ尪
¿¹¿Ü:
IllegalAccessException - ±âº»ÀÌ µÇ´Â Çʵ忡 ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ °´Ã¼°¡ ±âº»ÀÌ µÇ´Â Çʵå (¶Ç´Â ±× ¼­ºê Ŭ·¡½º³ª ±¸ÇöÃø)¸¦ ¼±¾ðÇϴ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ·¦ ÇØÁ¦ º¯È¯ÀÌ ½ÇÆÐÇßÀ» °æ¿ì
NullPointerException - ÁöÁ¤µÈ °´Ã¼°¡ null ·Î Çʵ尡 ÀνºÅϽº ÇʵåÀÇ °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
set(java.lang.Object, java.lang.Object)

getAnnotation

public <T extends Annotation > T getAnnotation(Class <T> annotationClass)
ÀÎÅÍÆäÀ̽º AnnotatedElement ±â¼ú:
ÁöÁ¤µÈ ÇüÅÂÀÇ ÁÖ¼®ÀÌ Á¸ÀçÇÏ´Â °æ¿ì´Â ÁöÁ¤µÈ ÇüÅÂÀÇ ¿ä¼ÒÀÇ ÁÖ¼®À» ¸®ÅÏÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º AnnotatedElement ³»ÀÇ getAnnotation
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AccessibleObject ³»ÀÇ getAnnotation
ÆĶó¹ÌÅÍ:
annotationClass - ¾î³ëÅ×À̼ǿ¡ ´ëÀÀÇÏ´Â Class °´Ã¼
¹Ýȯ°ª:
Á¸ÀçÇÏ´Â °æ¿ì´Â ÁöÁ¤µÈ ¾î³ëÅ×À̼ÇÀÇ ¿ä¼ÒÀÇ ÁÖ¼®. ±×·¸Áö ¾ÊÀº °æ¿ì´Â null

getDeclaredAnnotations

public Annotation [] getDeclaredAnnotations()
ÀÎÅÍÆäÀ̽º AnnotatedElement ±â¼ú:
ÀÌ ¿ä¼Ò¿¡ Á÷Á¢ Á¸ÀçÇÏ´Â ¸ðµç ÁÖ¼®À» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¿¡ ÀÖ´Â ´Ù¸¥ ¸Þ¼­µå¿Í´Â ´Þ¶ó, ÀÌ ¸Þ¼­µå´Â »ó¼ÓµÈ ÁÖ¼®À» ¹«½ÃÇÕ´Ï´Ù (ÀÌ ¿ä¼Ò¿¡ ÁÖ¼®ÀÌ Á÷Á¢ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â ±æÀÌ Á¦·ÎÀÇ ¹è¿­À» µ¹·ÁÁØ´Ù). ÀÌ ¸Þ¼­µåÀÇ È£Ãâ¿ø·¡´Â ¸®ÅÏµÈ ¹è¿­À» ÀÚÀ¯·Ó°Ô º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ º¯°æÀº ´Ù¸¥ È£Ãâ ¹ÙÅÁÀ¸·Î ¸®ÅÏµÈ ¹è¿­¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º AnnotatedElement ³»ÀÇ getDeclaredAnnotations
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AccessibleObject ³»ÀÇ getDeclaredAnnotations
¹Ýȯ°ª:
ÀÌ ¿ä¼Ò¿¡ Á÷Á¢ Á¸ÀçÇÏ´Â ¸ðµç ÁÖ¼®

JavaTM 2 Platform
Standard Ed. 5.0

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