JavaTM 2 Platform
Standard Ed. 5.0

java.lang
Ŭ·¡½º Class<T>

java.lang.Object 
  »óÀ§¸¦ È®Àå java.lang.Class<T>
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, AnnotatedElement, GenericDeclaration, Type

public final class Class<T>
extends Object
implements Serializable, GenericDeclaration, Type, AnnotatedElement

Ŭ·¡½º Class ÀνºÅϽº´Â ½ÇÇàÁßÀÇ Java ¾îÇø®ÄÉÀ̼ÇÀÇ Å¬·¡½º ¹× ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³À´Ï´Ù. ¿­°Å´Â Ŭ·¡½ºÀÇ ÀÏÁ¾, ÁÖ¼®Àº ÀÎÅÍÆäÀ̽ºÀÇ ÀÏÁ¾ÀÔ´Ï´Ù. (¿Í)°ú °°ÀÌ ¾î´À ¹è¿­µµ, °°Àº ¿ä¼ÒÇü ¹× Â÷¿ø¼ö¸¦ °¡Áö´Â ¸ðµç ¹è¿­¿¡ ÀÇÇØ °øÀ¯µÇ´Â Class °´Ã¼·Î¼­ ¸®Ç÷ºÆ® µÇ´Â Ŭ·¡½º¿¡ ¼ÓÇÕ´Ï´Ù. Java ¿ø½ÃÇü (boolean, byte, char, short, int, long, float, double)¿¡ ´õÇØÅ°¿öµå voidµµ Class °´Ã¼·Î ³ªÅ¸³»Áý´Ï´Ù.

Class¿¡´Â public »ý¼ºÀÚ´Â ¾ø½À´Ï´Ù. Class°´Ã¼´Â Ŭ·¡½º°¡ ·Îµå µÉ ¶§¿¡ Java °¡»ó ¸Ó½Å¿¡ ÀÇÇØ ¹× Ŭ·¡½º ·Î´õÀÇ defineClass ¸Þ¼­µåÀÇ È£Ãâ¿¡ ÀÇÇØ ÀÚµ¿ÀûÀ¸·Î ±¸ÃàµË´Ï´Ù.

¾Æ·¡ÀÇ ¿¹¿¡¼­´Â Class °´Ã¼¸¦ »ç¿ëÇØ °´Ã¼ÀÇ Å¬·¡½º¸íÀ» Ãâ·ÂÇÕ´Ï´Ù.


 void printClassName(Object obj) { System.out.println("The class of " + obj + " is " + obj.getClass(). getName()); } 

Ŭ·¡½º ¸®ÅÍ·²À» »ç¿ëÇØ, À̸§ ÷ºÎÇü (¶Ç´Â void)À» À§ÇÑ Class °´Ã¼¸¦ ÃëµæÇÒ ¼öµµ ÀÖ½À´Ï´Ù (JLS ¼½¼Ç 15.8. 2 ). ·Ê:


 System.out.println("The name of class Foo is: "+Foo.class.getName()); 

µµÀÔµÈ ¹öÀü :
JDK1. 0
°ü·Ã Ç׸ñ:
ClassLoader.defineClass(byte[], int, int), Á÷·ÄÈ­ µÈ Çü½Ä

¸Þ¼­µå °³¿ä
<U> Class <? extends U>
asSubclass (Class <U> clazz)
          ÁöÁ¤µÈ Ŭ·¡½º °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â Ŭ·¡½ºÀÇ ¼­ºê Ŭ·¡½º¸¦ ³ªÅ¸³»±â À§Çؼ­ ÀÌ Class °´Ã¼¸¦ ij½ºÆ® ÇÕ´Ï´Ù.
 T cast (Object  obj)
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿¡ °´Ã¼¸¦ ij½ºÆ® ÇÕ´Ï´Ù.
 boolean desiredAssertionStatus ()
          ÀÌ ¸Þ¼­µåÀÇ È£Ãâ½Ã¿¡ ÀÌ Å¬·¡½º¸¦ ÃʱâÈ­ÇÏ´Â °æ¿ì, Ŭ·¡½º¿¡ ÇÒ´çÇÒ ¼ö ÀÖ´Â ¼±¾ð ½ºÅ×ÀÌÅͽº¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static Class <? > forName (String  className)
          ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀθíÀ» °¡Áö´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿¡ °ü·ÃµÈ, Class °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static Class <? > forName (String  name, boolean initialize, ClassLoader  loader)
          ÁöÁ¤µÈ Ŭ·¡½º ·Î´õ¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀθíÀ» °¡Áö´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿¡ °ü·ÃµÈ Class °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
<A extends Annotation >
A
getAnnotation (Class <A> annotationClass)
          ÁöÁ¤µÈ ÇüÅÂÀÇ ÁÖ¼®ÀÌ Á¸ÀçÇÏ´Â °æ¿ì´Â ÁöÁ¤µÈ ÇüÅÂÀÇ ¿ä¼ÒÀÇ ÁÖ¼®À» ¸®ÅÏÇÕ´Ï´Ù.
 Annotation [] getAnnotations ()
          ÀÌ ¿ä¼Ò¿¡ Á¸ÀçÇÏ´Â ¸ðµç ÁÖ¼®À» ¸®ÅÏÇÕ´Ï´Ù (ÀÌ ¿ä¼Ò¿¡ ÁÖ¼®ÀÌ ¾ø´Â °æ¿ì´Â ±æÀÌ Á¦·ÎÀÇ ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù).
 String getCanonicalName ()
          Java ¾ð¾î »ç¾çÀÇ Á¤ÀÇ¿¡ µû¶ó, ±âº»ÀÌ µÇ´Â Ŭ·¡½ºÀÇ Ç¥ÁظíÀ» ¸®ÅÏÇÕ´Ï´Ù.
 Class [] getClasses ()
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ¸â¹öÀÎ, ¸ðµç public Ŭ·¡½º ¹× ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â Class °´Ã¼¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
 ClassLoader getClassLoader ()
          Å¬·¡½ºÀÇ Å¬·¡½º ·Î´õ¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Class <? > getComponentType ()
          ¹è¿­ÀÇ ÄÄÆÛ³ÍÆ®ÇüÀ» ³ªÅ¸³»´Â Class¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Constructor <T > getConstructor (Class ... parameterTypes)
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ÁöÁ¤µÈ public »ý¼ºÀÚ¸¦ ¸®Ç÷ºÆ® ÇÏ´Â Constructor °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Constructor [] getConstructors ()
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ¸ðµç public »ý¼ºÀÚ¸¦ ¸®Ç÷ºÆ® ÇÏ´Â Constructor °´Ã¼¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
 Annotation [] getDeclaredAnnotations ()
          ÀÌ ¿ä¼Ò¿¡ Á÷Á¢ Á¸ÀçÇÏ´Â ¸ðµç ÁÖ¼®À» ¸®ÅÏÇÕ´Ï´Ù.
 Class [] getDeclaredClasses ()
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ¸â¹ö·Î¼­ ¼±¾ðµÈ ¸ðµç Ŭ·¡½º ¹× ÀÎÅÍÆäÀ̽º¸¦ ¸®Ç÷ºÆ® ÇÏ´Â Class °´Ã¼ÀÇ ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
 Constructor <T > getDeclaredConstructor (Class ... parameterTypes)
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ »ý¼ºÀÚ¸¦ ¸®Ç÷ºÆ® ÇÏ´Â Constructor °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Constructor [] getDeclaredConstructors ()
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º¿¡ ÀÇÇØ ¼±¾ðµÈ ¸ðµç »ý¼ºÀÚ¸¦ ¸®Ç÷ºÆ® ÇÏ´Â Constructor °´Ã¼ÀÇ ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
 Field getDeclaredField (String  name)
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ ¼±¾ð Çʵ带 ¸®Ç÷ºÆ® ÇÏ´Â Field °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Field [] getDeclaredFields ()
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿¡ ÀÇÇØ ¼±¾ðµÈ ¸ðµç Çʵ带 ¸®Ç÷ºÆ® ÇÏ´Â Field °´Ã¼ÀÇ ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
 Method getDeclaredMethod (String  name, Class ... parameterTypes)
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ ¼±¾ð ¸Þ¼­µå¸¦ ¸®Ç÷ºÆ® ÇÏ´Â Method °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Method [] getDeclaredMethods ()
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿¡ ÀÇÇØ ¼±¾ðµÈ ¸ðµç ¸Þ¼­µå¸¦ ¸®Ç÷ºÆ® ÇÏ´Â Method °´Ã¼ÀÇ ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
 Class <? > getDeclaringClass ()
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º°¡ ´Ù¸¥ Ŭ·¡½ºÀÇ ¸â¹öÀÇ °æ¿ì´Â ±×°ÍÀÌ ¼±¾ðµÈ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â Class °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Class <? > getEnclosingClass ()
          ±âº»ÀÌ µÇ´Â Ŭ·¡½º¸¦ Á÷Á¢ µÑ·¯½Î´Â Ŭ·¡½º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Constructor <? > getEnclosingConstructor ()
          ÀÌ Class °´Ã¼°¡ »ý¼ºÀÚ³»ÀÇ ·ÎÄà Ŭ·¡½º ¶Ç´Â À͸í Ŭ·¡½º¸¦ ³ªÅ¸³»´Â °æ¿ì´Â ±âº»ÀÌ µÇ´Â Ŭ·¡½º¸¦ Á÷Á¢ µÑ·¯½Î´Â »ý¼ºÀÚ¸¦ ³ªÅ¸³»´Â Constructor °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Method getEnclosingMethod ()
          ÀÌ Class °´Ã¼°¡ ¸Þ¼­µå³»ÀÇ ·ÎÄà Ŭ·¡½º ¶Ç´Â À͸í Ŭ·¡½º¸¦ ³ªÅ¸³»´Â °æ¿ì´Â ±âº»ÀÌ µÇ´Â Ŭ·¡½º¸¦ Á÷Á¢ µÑ·¯½Î´Â ¸Þ¼­µå¸¦ ³ªÅ¸³»´Â Method °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 T [] getEnumConstants ()
          ÀÌ enum Ŭ·¡½ºÀÇ ¿ä¼Ò¸¦ µ¹·ÁÁÖ´ÂÁö, ÀÌ Class °´Ã¼°¡ enum ÇüÀ» ³ªÅ¸³»Áö ¾Ê´Â °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.
 Field getField (String  name)
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ public ¸â¹ö Çʵ带 ¸®Ç÷ºÆ® ÇÏ´Â Field °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Field [] getFields ()
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ¸ðµç ¾×¼¼½º °¡´ÉÇÑ public Çʵ带 ¸®Ç÷ºÆ® ÇÏ´Â Field °´Ã¼¸¦ º¸°ü À¯ÁöÇÏ°í ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
 Type [] getGenericInterfaces ()
          ÀÌ °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ÀÎÅÍÆäÀ̽º ¶Ç´Â Ŭ·¡½º¿¡ ÀÇÇØ Á÷Á¢ ±¸ÇöµÇ´Â ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â Type¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Type getGenericSuperclass ()
          ÀÌ Class·Î ³ªÅ¸³»Áö´Â ¿£Æ¼Æ¼ (Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ¿ø½ÃÇü, ¶Ç´Â void)ÀÇ Á÷Á¢ÀûÀÎ ½´ÆÛ Å¬·¡½º¸¦ ³ªÅ¸³»´Â Type¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Class [] getInterfaces ()
          ÀÌ °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿¡ ÀÇÇØ ±¸ÇöµÇ´Â ÀÎÅÍÆäÀ̽º¸¦ ÃëµæÇÕ´Ï´Ù.
 Method getMethod (String  name, Class ... parameterTypes)
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ public ¸â¹ö ¸Þ¼­µå¸¦ ¸®Ç÷ºÆ® ÇÏ´Â Method °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Method [] getMethods ()
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ¸ðµç public ¡¸¸â¹ö¡¹¸Þ¼­µå¸¦ ¸®Ç÷ºÆ® ÇÏ´Â Method °´Ã¼¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
 int getModifiers ()
          ÀÌ Å¬·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ Java ¾ð¾î ¼ö½ÄÀÚ¸¦ Á¤¼öÇü¿¡ encodeÀÇÇØ ¸®ÅÏÇÕ´Ï´Ù.
 String getName ()
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â ¿£Æ¼Æ¼ (Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ¹è¿­ Ŭ·¡½º, ¿ø½ÃÇü, ¶Ç´Â void)ÀÇ À̸§À» String·Î ¼­ ¸®ÅÏÇÕ´Ï´Ù.
 Package getPackage ()
          ÀÌ Å¬·¡½ºÀÇ ÆÐÅ°Áö¸¦ ÃëµæÇÕ´Ï´Ù.
 ProtectionDomain getProtectionDomain ()
          ÀÌ Å¬·¡½ºÀÇ ProtectionDomainÀ» ¸®ÅÏÇÕ´Ï´Ù.
 URL getResource (String  name)
          ÁöÁ¤µÈ À̸§ÀÇ ÀÚ¿øÀ» ã½À´Ï´Ù.
 InputStream getResourceAsStream (String  name)
          ÁöÁ¤µÈ À̸§ÀÇ ÀÚ¿øÀ» ã½À´Ï´Ù.
 Object [] getSigners ()
          ÀÌ Å¬·¡½ºÀÇ ¼­¸íÀÚ¸¦ ÃëµæÇÕ´Ï´Ù.
 String getSimpleName ()
          ¿ø½Ã Äڵ峻¿¡¼­ ÁöÁ¤µÇ¾ú´ø ´ë·Î ±âº»ÀÌ µÇ´Â Ŭ·¡½ºÀÇ ´Ü¼ø¸íÀ» ¸®ÅÏÇÕ´Ï´Ù.
 Class <? super T > getSuperclass ()
          ÀÌ Class·Î ³ªÅ¸³»Áö´Â ¿£Æ¼Æ¼ (Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ¿ø½ÃÇü, ¶Ç´Â void)ÀÇ ½´ÆÛ Å¬·¡½º¸¦ ³ªÅ¸³»´Â Class¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 TypeVariable <Class <T >>[] getTypeParameters ()
          GenericDeclaration °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¹ü¿ëÀûÀÎ ¼±¾ðÀ¸·Î ¼±¾ðµÈ ÇüÅ º¯¼ö¸¦ ³ªÅ¸³»´Â TypeVariable °´Ã¼ÀÇ ¹è¿­À» ¼±¾ð¼ø¼­¿¡ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isAnnotation ()
          Class °´Ã¼°¡ ¾î³ëÅ×À̼ÇÀ» ³ªÅ¸³»´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isAnnotationPresent (Class <? extends Annotation > annotationClass)
          ÁöÁ¤µÈ ÇüÅÂÀÇ ÁÖ¼®ÀÌ ÀÌ ¿ä¼Ò¿¡ Á¸ÀçÇÏ´Â °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isAnonymousClass ()
          ±âº»ÀÌ µÇ´Â Ŭ·¡½º°¡ À͸í Ŭ·¡½ºÀÎ °æ¿ì¸¸ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isArray ()
          ÀÌ Class °´Ã¼°¡ ¹è¿­ Ŭ·¡½º¸¦ ³ªÅ¸³¾Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean isAssignableFrom (Class <? > cls)
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º°¡ ÁöÁ¤µÈ Class ÆĶó¹ÌÅÍ°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö, ȤÀº ±× ½´ÆÛ Å¬·¡½º ȤÀº ½´ÆÛ ÀÎÅÍÆäÀ̽ºÀÏÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean isEnum ()
          ÀÌ Å¬·¡½º°¡ ¿ø½Ã ÄÚµå·Î enum ·Î¼­ ¼±¾ðµÇ¾úÀ» °æ¿ì¸¸ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isInstance (Object  obj)
          ÁöÁ¤µÈ ObjectÀÌ ÀÌ Class°¡ ³ªÅ¸³»´Â °´Ã¼¿Í ´ëÀÔ È£È¯ÀÇ °ü°è¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean isInterface ()
          ÁöÁ¤µÈ Class °´Ã¼°¡ ÀÎÅÍÆäÀ̽ºÇüÀ» ³ªÅ¸³¾Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean isLocalClass ()
          ±âº»ÀÌ µÇ´Â Ŭ·¡½º°¡ ·ÎÄà Ŭ·¡½ºÀÎ °æ¿ì¸¸ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isMemberClass ()
          ±âº»ÀÌ µÇ´Â Ŭ·¡½º°¡ ¸â¹ö Ŭ·¡½ºÀÎ °æ¿ì¸¸ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isPrimitive ()
          ÁöÁ¤µÈ Class °´Ã¼°¡ ¿ø½ÃÇü À» ³ªÅ¸³¾Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean isSynthetic ()
          ÀÌ Å¬·¡½º°¡ ÇÕ¼º Ŭ·¡½ºÀÎ °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 T newInstance ()
          ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ »õ·Î¿î ÀνºÅϽº¸¦ »ý¼ºÇÕ´Ï´Ù.
 String toString ()
          °´Ã¼¸¦ ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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

toString

public String  toString()
°´Ã¼¸¦ ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇÕ´Ï´Ù. ±× ij¸¯ÅÍ ¶óÀÎÀº ¡¸class¡¹¶Ç´Â ¡¸interface¡¹µîÀÇ Ä³¸¯ÅÍ ¶óÀÎ, °ø¹é, getName°¡ µ¹·ÁÁÖ´Â Çü½ÄÀÇ ¿ÏÀü ¼ö½Ä Ŭ·¡½º¸íÀ̶ó°í ÇÏ´Â ¼ø¼­·Î Ç¥ÇöµË´Ï´Ù. ÀÌ Class °´Ã¼°¡ ¿ø½ÃÇü À» ³ªÅ¸³»´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â ¿ø½ÃÇüÀÇ À̸§À» µ¹·ÁÁÖ°í, void¸¦ ³ªÅ¸³»´Â °æ¿ì´Â ¡¸void¡¹¸¦ ¸®ÅÏÇÕ´Ï´Ù.

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

forName

public static Class <? > forName(String  className)
                        throws ClassNotFoundException 
ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀθíÀ» °¡Áö´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿¡ °ü·ÃµÈ, Class °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀº ´ÙÀ½ÀÇ ±â¼ú¿¡ »ó´çÇÕ´Ï´Ù.
 Class.forName(className, true, currentLoader) 
¿©±â¼­, currentLoader´Â ÇöÀçÀÇ Å¬·¡½º¸¦ Á¤ÀÇÇϴ Ŭ·¡½º ·Î´õ¸¦ ³ªÅ¸³À´Ï´Ù.

¿¹¸¦ µé¾î ¾Æ·¡ÀÇ ±â¼úÀº, java.lang.Thread ¶ó´Â À̸§ÀÇ Å¬·¡½ºÀÇ ½ÇÇà½Ã¿¡ À־ÀÇ Class ±â¼úÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù.

 Class t = Class.forName("java.lang.Thread") 

forName("X") È£Ãâ¿¡ÀÇÇØ X ¶ó°í Çϴ Ŭ·¡½º°¡ ÃʱâÈ­µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
className - ¿ä±¸Çϴ Ŭ·¡½ºÀÇ ¿ÏÀü ¼ö½Ä¸í
¹Ýȯ°ª:
ÁöÁ¤µÈ À̸§À» °¡Áö´Â Ŭ·¡½ºÀÇ Class °´Ã¼
¿¹¿Ü:
LinkageError - ¸µÅ°Áö¿¡ ½ÇÆÐÇßÀ» °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­¿¡ ½ÇÆÐÇßÀ» °æ¿ì
ClassNotFoundException - Ŭ·¡½º°¡ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì

forName

public static Class <? > forName(String  name,
                               boolean initialize,
                               ClassLoader  loader)
                        throws ClassNotFoundException 
ÁöÁ¤µÈ Ŭ·¡½º ·Î´õ¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀθíÀ» °¡Áö´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿¡ °ü·ÃµÈ Class °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ¿ÏÀü ¼ö½Ä¸íÀ» (getName°¡ µ¹·ÁÁÖ´Â Çü½Ä°ú °°Àº Çü½Ä¿¡¼­) ÁöÁ¤Çϸé, ÀÌ ¸Þ¼­µå´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¸¦ ã¾Æ³» ·ÎµåÇØ, ¸µÅ©ÇÏ·Á°í ÇÕ´Ï´Ù. Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¸¦ ·ÎµåÇÏ·Á¸é, ÁöÁ¤µÈ Ŭ·¡½º ·Î´õ°¡ »ç¿ëµË´Ï´Ù. loader ÆĶó¹ÌÅÍ°¡ nullÀÎ °æ¿ì, Ŭ·¡½º´Â bootstrap Ŭ·¡½º ·Î´õ¸¦ »ç¿ëÇØ ·Îµå µË´Ï´Ù. initialize ÆĶó¹ÌÅÍ°¡ true·Î ±×¶§±îÁö ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¸¸, Ŭ·¡½º´Â ÃʱâÈ­µË´Ï´Ù.

name°¡ ¿ø½ÃÇü ¶Ç´Â void¸¦ ³ªÅ¸³»´Â °æ¿ì, ¹«¸í ÆÐÅ°Áö³»¿¡¼­ name ¶ó´Â À̸§ÀÇ »ç¿ëÀÚ Á¤ÀÇÀÇ Å¬·¡½º¸¦ ã¾Æ³»·Á°í ÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡ ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇØ, ¿ø½ÃÇü ¶Ç´Â void¸¦ ³ªÅ¸³»´Â Class °´Ã¼¸¦ ÃëµæÇÒ ¼ö ¾ø½À´Ï´Ù.

name°¡ ¹è¿­ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â °æ¿ì, ¹è¿­ Ŭ·¡½ºÀÇ ÄÄÆÛ³ÍÆ®ÇüÀº ·Îµå µË´Ï´Ù¸¸, ÃʱâÈ­µÇÁö ¾Ê½À´Ï´Ù.

¿¹¸¦ µé¾î ÀνºÅϽº ¸Þ¼­µå¿¡¼­´Â

 Class.forName("Foo") 
´Â ´ÙÀ½°ú °°½À´Ï´Ù.
 Class.forName("Foo", true, this.getClass(). getClassLoader()) 
´Ù¸¸, ÀÌ ¸Þ¼­µå´Â ¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 12.2, 12.3, 12.4 ·Î ÁöÁ¤µÈ, ·Îµå, ¸µÅ©, ¶Ç´Â ÃʱâÈ­¿¡ °ü·ÃµÈ ¿¡·¯¸¦ Throw ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ¿ä±¸µÈ Ŭ·¡½º°¡ È£ÃâÇØ ¿·À¸·ÎºÎÅÍ ¾×¼¼½º °¡´ÉÇÑÁö ¾î¶²Áö¸¦ üũÇÏÁö ¾Ê½À´Ï´Ù.

loader°¡ null·Î ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ nullÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ¸Þ¼­µå´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPermission ¸Þ¼­µå¸¦ RuntimePermission("getClassLoader") Á¢±Ù ±ÇÇÑÀ» »ç¿ëÇØ È£ÃâÇÏ´Â °Í¿¡ÀÇÇØ bootstrap Ŭ·¡½º ·Î´õ¿¡ ¹®Á¦ ¾ø°Ô ¾×¼¼½º ÇÒ ¼ö ÀÖ´Â °ÍÀ» º¸ÁõÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - ¿ä±¸Çϴ Ŭ·¡½ºÀÇ ¿ÏÀü ¼ö½Ä¸í
initialize - Ŭ·¡½º¸¦ ÃʱâÈ­ÇÒ ÇÊ¿äÀÇ À¯¹«
loader - Ŭ·¡½ºÀÇ ·Îµå¿øÀÏ ÇÊ¿ä°¡ Àִ Ŭ·¡½º ·Î´õ
¹Ýȯ°ª:
¿ä±¸Çϴ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â Ŭ·¡½º °´Ã¼
¿¹¿Ü:
LinkageError - ¸µÅ°Áö¿¡ ½ÇÆÐÇßÀ» °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­¿¡ ½ÇÆÐÇßÀ» °æ¿ì
ClassNotFoundException - ÁöÁ¤µÈ Ŭ·¡½º ·Î´õ¿¡ ÀÇÇØ Å¬·¡½º°¡ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì
µµÀÔµÈ ¹öÀü :
1.2
°ü·Ã Ç׸ñ:
forName(String), ClassLoader

newInstance

public T  newInstance()
              throws InstantiationException,

                     IllegalAccessException 
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ »õ·Î¿î ÀνºÅϽº¸¦ »ý¼ºÇÕ´Ï´Ù. new ½Ä¿¡ ºñ¾îÀÖ´Â Àμö ¸®½ºÆ®¸¦ ÁöÁ¤ÇßÀ» °æ¿ì¿Í °°ÀÌ, Ŭ·¡½ºÀÇ ÀνºÅϽº°¡ »ý¼ºµË´Ï´Ù. Ŭ·¡½º´Â ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ÃʱâÈ­µË´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â È®ÀÎÀÌ ³¡³­ ¿¹¿Ü µî, nullary »ý¼ºÀÚ¿¡ ÀÇÇØ Throw µÈ ¿¹¿Ü¸¦ º¸³»´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇÏ´Â °ÍÀ¸·Î ±× ¿ÜÀÇ °æ¿ì¿¡´Â ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ½ÇÇàµÇ´Â ÄÄÆÄÀϽÃÀÇ ¿¹¿Ü È®ÀÎÀ» È¿°úÀûÀ¸·Î ¿ìȸµµ·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù. Constructor.newInstance ¸Þ¼­µå´Â (È®ÀÎ ³¡³­) InvocationTargetException »ý¼ºÀÚ¿¡ ÀÇÇØ Throw µÈ ¿¹¿Ü¸¦°¨½Î´Â °ÍÀ¸·Î ÀÌ ¹®Á¦¸¦ ȸÇÇÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ÀνºÅϽº
¿¹¿Ü:
IllegalAccessException - Ŭ·¡½º ¶Ç´Â ±× nullary »ý¼ºÀÚ¿¡ ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
InstantiationException - ÀÌ Class°¡ Ãß»ó Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ¹è¿­ Ŭ·¡½º, ¿ø½ÃÇü, ¶Ç´Â void¸¦ ³ªÅ¸³»´Â °æ¿ì, Ŭ·¡½º°¡ nullary »ý¼ºÀÚ¸¦ º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °æ¿ì, ȤÀº ÀνºÅϽºÀÇ »ý¼ºÀÌ ´Ù¸¥ ÀÌÀ¯·Î½á ½ÇÆÐÇßÀ» °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼­µå¿¡ ÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú s°¡ Á¸ÀçÇØ, ¾Æ·¡ÀÇ Á¶°ÇÀÇ ¾î¶² °ÍÀΰ¡°¡ ä¿öÁö´Â °æ¿ì
  • s.checkMemberAccess(this, Member.PUBLIC) È£ÃâÀÌ ÀÌ Å¬·¡½ºÀÇ »õ·Î¿î ÀνºÅϽºÀÇ ÀÛ¼ºÀ» Çã°¡ÇÏÁö ¾Ê´Â´Ù
  • È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ °°Áö ¾ÊÀºÁö, ÇöÀçÀÇ Å¬·¡½º ·Î´õÀÇ »óÀ§ Ŭ·¡½º ·Î´õ¿Í s.checkPackageAccess() È£ÃâÀÌ ÀÌ Å¬·¡½ºÀÇ ÆÐÅ°Áö¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù

isInstance

public boolean isInstance(Object  obj)
ÁöÁ¤µÈ ObjectÀÌ ÀÌ Class°¡ ³ªÅ¸³»´Â °´Ã¼¿Í ´ëÀÔ È£È¯ÀÇ °ü°è¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â Java ¾ð¾îÀÇ instanceof ¿¬»êÀÚ¿Í µ¿ÀûÀ¸·Î °°½À´Ï´Ù. ÁöÁ¤µÈ ObjectÀμö°¡ nullÀº ¾Æ´Ï°í, ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â ÂüÁ¶Çü¿¡ ClassCastExceptionÀ» Throw ÇÏ´Â ÀÏ ¾øÀÌ Ä³½ºÆ® ÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ƯÈ÷, ÀÌ Class °´Ã¼°¡ ¼±¾ð Ŭ·¡½º¸¦ ³ªÅ¸³¾ ¶§´Â ÀÌ ¸Þ¼­µå´Â ÁöÁ¤µÈ ObjectÀμö°¡ Ç¥Çö Ŭ·¡½º (¶Ç´Â ±× ¼­ºê Ŭ·¡½º)ÀÇ ÀνºÅϽºÀÇ °æ¿ì¿¡ true¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡ false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Class °´Ã¼°¡ ¹è¿­ Ŭ·¡½º¸¦ ³ªÅ¸³¾ ¶§´Â Ç׵ȯ ¶Ç´Â È®Àå ÂüÁ¶ º¯È¯À» ÀÌ¿ëÇØ ÁöÁ¤µÈ ObjectÀμö¸¦ ¹è¿­ Ŭ·¡½ºÀÇ °´Ã¼·Î º¯È¯ÇÒ ¼ö ÀÖ´Â °æ¿ì¿¡ true¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡ false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Class °´Ã¼°¡ ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³¾ ¶§´Â ÁöÁ¤µÈ ObjectÀμöÀÇ Å¬·¡½º ¶Ç´Â ½´ÆÛ Å¬·¡½º°¡ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °æ¿ì¿¡ true¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡ false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Class °´Ã¼°¡ ¿ø½ÃÇü À» ³ªÅ¸³»´Â °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - üũ ´ë»óÀÇ °´Ã¼
¹Ýȯ°ª:
obj°¡ ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽºÀÇ °æ¿ì´Â true
µµÀÔµÈ ¹öÀü :
JDK1. 1

isAssignableFrom

public boolean isAssignableFrom(Class <? > cls)
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º°¡ ÁöÁ¤µÈ Class ÆĶó¹ÌÅÍ°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö, ȤÀº ±× ½´ÆÛ Å¬·¡½º ȤÀº ½´ÆÛ ÀÎÅÍÆäÀ̽ºÀÏÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ¾îµò°¡¿¡ µé¾î¸Â´Â °æ¿ì´Â true¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Class °´Ã¼°¡ ¿ø½ÃÇü À» ³ªÅ¸³¾ ¶§´Â ÁöÁ¤µÈ Class ÆĶó¹ÌÅÍ¿Í ÀÌ Class °´Ã¼°¡ ÀÏÄ¡ÇÏ´Â °æ¿ì¿¡ true¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡ false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ƯÈ÷ ÀÌ ¸Þ¼­µå´Â ÁöÁ¤µÈ Class ÆĶó¹ÌÅÍ°¡ Ç¥ÇöÇÏ´Â ÇüŸ¦, Ç׵ȯ ¶Ç´Â È®Àå ÂüÁ¶ º¯È¯À» »ç¿ëÇØ, ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â ÇüÅ·Πº¯È¯ÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 5.1. 1 À¸·Î 5.1. 4¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÆĶó¹ÌÅÍ:
cls - üũ ´ë»óÀÇ Class °´Ã¼
¹Ýȯ°ª:
cls ÇüÀÇ °´Ã¼°¡ ÀÌ Å¬·¡½º¿¡ ÇÒ´çÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â boolean Ä¡
¿¹¿Ü:
NullPointerException - ÁöÁ¤µÈ Class ÆĶó¹ÌÅÍ°¡ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
JDK1. 1

isInterface

public boolean isInterface()
ÁöÁ¤µÈ Class °´Ã¼°¡ ÀÎÅÍÆäÀ̽ºÇüÀ» ³ªÅ¸³¾Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ °´Ã¼°¡ ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

isArray

public boolean isArray()
ÀÌ Class °´Ã¼°¡ ¹è¿­ Ŭ·¡½º¸¦ ³ªÅ¸³¾Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ °´Ã¼°¡ ¹è¿­ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
µµÀÔµÈ ¹öÀü :
JDK1. 1

isPrimitive

public boolean isPrimitive()
ÁöÁ¤µÈ Class °´Ã¼°¡ ¿ø½ÃÇü À» ³ªÅ¸³¾Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

8°³ÀÇ Java ¿ø½ÃÇü °ú void¸¦ ³ªÅ¸³»´Â 9°³ÀÇ Á¤ÀÇ°¡ ³¡³­ Class °´Ã¼°¡ ÀÖ½À´Ï´Ù. À̰͵éÀº Java °¡»ó ¸Ó½ÅÀÌ ÀÛ¼ºÇØ, ÇØ´çÇÏ´Â ¿ø½ÃÇü °ú °°Àº À̸§À» °¡Áý´Ï´Ù. Áï, boolean, byte, char, short, int, long, float, double ¹× void ÀÔ´Ï´Ù.

ÀÌ·¯ÇÑ °´Ã¼¿¡´Â ¾Æ·¡ÀÇ public static final º¯¼ö¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ µû¶ó¼­¸¸ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç, ÀÌ ¸Þ¼­µå°¡ true¸¦ µ¹·ÁÁÖ´Â °ÍÀº ÀÌ·¯ÇÑ 9°³ÀÇ Class °´Ã¼·Î ÇÑÁ¤µË´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½º°¡ ¿ø½ÃÇü À» ³ªÅ¸³»´Â °æ¿ì¿¡ ÇÑÁ¤ÇØ true
µµÀÔµÈ ¹öÀü :
JDK1. 1
°ü·Ã Ç׸ñ:
Boolean.TYPE, Character.TYPE, Byte.TYPE, Short.TYPE, Integer.TYPE, Long.TYPE, Float.TYPE, Double.TYPE, Void.TYPE

isAnnotation

public boolean isAnnotation()
Class °´Ã¼°¡ ¾î³ëÅ×À̼ÇÀ» ³ªÅ¸³»´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸ðµç ¾î³ëÅ×À̼ÇÀº ÀÎÅÍÆäÀ̽º¶óµµ ÀÖÀ¸¹Ç·Î ÀÌ ¸Þ¼­µå°¡ true¸¦ µ¹·ÁÁÖ¸é, isInterface() µµ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½º °´Ã¼°¡ ¾î³ëÅ×À̼ÇÀ» ³ªÅ¸³»´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
µµÀÔµÈ ¹öÀü :
1.5

isSynthetic

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

¹Ýȯ°ª:
ÀÌ Å¬·¡½º°¡ Java ¾ð¾î »ç¾çÀ¸·Î Á¤Àǵǰí ÀÖ´Â ÇÕ¼º Ŭ·¡½ºÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ, true
µµÀÔµÈ ¹öÀü :
1.5

getName

public String  getName()
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â ¿£Æ¼Æ¼ (Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ¹è¿­ Ŭ·¡½º, ¿ø½ÃÇü, ¶Ç´Â void)ÀÇ À̸§À» String·Î ¼­ ¸®ÅÏÇÕ´Ï´Ù.

¡¸Java ¾ð¾î »ç¾ç Á¦ 2 ÆÇ¡¹À¸·Î ±ÔÁ¤µÇ°í ÀÖµµ·Ï, ÀÌ Å¬·¡½º °´Ã¼°¡ ¹è¿­ÇüÀÌ ¾Æ´Ñ ÂüÁ¶ÇüÀ» ³ªÅ¸³»´Â °æ¿ì´Â Ŭ·¡½ºÀÇ ¹ÙÀ̳ʸ®¸íÀÌ ¸®Åϵ˴ϴ٠.

ÀÌ Å¬·¡½º °´Ã¼°¡ ¿ø½ÃÇü ¶Ç´Â void¸¦ ³ªÅ¸³»´Â °æ¿ì, ¸®ÅÏµÈ À̸§Àº ¿ø½ÃÇü ¶Ç´Â void¿¡ ´ëÀÀÇÏ´Â Java ¾ð¾î Å°¿öµå¿Í µî°¡ÀÎ String ÀÔ´Ï´Ù.

ÀÌ Å¬·¡½º °´Ã¼°¡ ¹è¿­ÀÇ Å¬·¡½º¸¦ ³ªÅ¸³»´Â °æ¿ì, À̸§ÀÇ ³»ºÎ Çü½ÄÀº ¹è¿­ÀÇ »óÀÚÀÇ ±íÀ̸¦ ³ªÅ¸³»´Â 1°³ ÀÌ»óÀÇ ¡¸[¡¹¹®ÀÚ, ¿ä¼ÒÇüÀÇ À̸§À̶ó°í ÇÏ´Â ¼ø¼­·Î ±¸¼ºµË´Ï´Ù. ¿ä¼ÒÇüÀÇ À̸§ÀÇ ÀÎÄÚµùÀº ÀÌÇÏ´ë·ÎÀÔ´Ï´Ù.

¿ä¼ÒÇü ÀÎÄÚµù
boolean Z
byte B
char C
class ¶Ç´Â interface Lclassname;
double D
float F
int I
long J
short S

Ŭ·¡½º¸í ¶Ç´Â ÀÎÅÍÆäÀ̽º¸íÀÇ classname´Â »ó±âÀÇ ¿¹ÀÇ °°°Ô Ŭ·¡½ºÀÇ ¹ÙÀ̳ʸ®¸íÀ¸·Î ÁöÁ¤µË´Ï´Ù.

·Ê:

 String.class.getName() returns "java.lang.String" byte.class.getName() returns "byte" (new Object[3]). getClass(). getName() returns "[Ljava.lang.Object;" (new int[3][4][5][6][7][8][9]). getClass(). getName() returns "[[[[[[[I" 

¹Ýȯ°ª:
ÀÌ °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ À̸§

getClassLoader

public ClassLoader  getClassLoader()
Ŭ·¡½ºÀÇ Å¬·¡½º ·Î´õ¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±¸Çö¿¡ µû¶ó¼­´Â nullÀ» »ç¿ëÇØ bootstrap Ŭ·¡½º ·Î´õ¸¦ ³ªÅ¸³¾ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÀÌ Å¬·¡½º°¡ bootstrap Ŭ·¡½º ·Î´õ·Î ·Îµå µÇ¾úÀ» °æ¿ì¿¡ ±×·¯ÇÑ ±¸ÇöÀ¸·Î nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ nullÀÌ ¾Æ´Ï°í, Ŭ·¡½º ·Î´õ°¡ ÇÊ¿äÇÏ°Ô µÇ´Â Ŭ·¡½ºÀÇ Å¬·¡½º ·Î´õÀÇ »óÀ§ ·Î´õµµ ¾Æ´Ñ °æ¿ì, ÀÌ ¸Þ¼­µå´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPermission ¸Þ¼­µå¸¦ RuntimePermission("getClassLoader") Á¢±Ù ±ÇÇÑÀ» »ç¿ëÇØ È£ÃâÇÏ´Â °Í¿¡ ÀÇÇØ Å¬·¡½ºÀÇ Å¬·¡½º ·Î´õ¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ È®ÀÎÇÕ´Ï´Ù.

ÀÌ °´Ã¼°¡ ¿ø½ÃÇü ¶Ç´Â void¸¦ ³ªÅ¸³»´Â °æ¿ì´Â nullÀÌ ¸®Åϵ˴ϴ٠.

¹Ýȯ°ª:
ÀÌ °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¸¦ ·ÎµåÇÑ Å¬·¡½º ·Î´õ
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±× checkPermission ¸Þ¼­µå°¡ Ŭ·¡½ºÀÇ Å¬·¡½º ·Î´õ¿¡°Ô·ÎÀÇ ¾×¼¼½º¸¦ °ÅºÎÇÏ´Â °æ¿ì
°ü·Ã Ç׸ñ:
ClassLoader, SecurityManager.checkPermission(java.security.Permission), RuntimePermission

getTypeParameters

public TypeVariable <Class <T >>[] getTypeParameters()
GenericDeclaration °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¹ü¿ëÀûÀÎ ¼±¾ðÀ¸·Î ¼±¾ðµÈ ÇüÅ º¯¼ö¸¦ ³ªÅ¸³»´Â TypeVariable °´Ã¼ÀÇ ¹è¿­À» ¼±¾ð¼ø¼­¿¡ ¸®ÅÏÇÕ´Ï´Ù. ±âº»À¸·Î µÇ´Â ¹ü¿ëÀûÀÎ ¼±¾ðÀ¸·Î ÇüÅ º¯¼ö°¡ ¼±¾ðµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ±æÀÌ 0 ¹è¿­ÀÌ ¸®Åϵ˴ϴ٠.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º GenericDeclaration ³»ÀÇ getTypeParameters
¹Ýȯ°ª:
ÀÌ ¹ü¿ëÀûÀÎ ¼±¾ðÀ¸·Î ¼±¾ðµÈ ÇüÅ º¯¼ö¸¦ ³ªÅ¸³»´Â TypeVariable °´Ã¼ÀÇ ¹è¿­
¿¹¿Ü:
GenericSignatureFormatError - ÀÌ ¹ü¿ëÀûÀÎ ¼±¾ðÀÇ ¹ü¿ëÀûÀÎ ¼­¸íÀÌ ¡¸Java °¡»ó ¸Ó½Å »ç¾ç Á¦ 3 ÆÇ¡¹À¸·Î ±ÔÁ¤µÇ´Â ¼­½Ä¿¡ ÀûÇÕÇÏÁö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

getSuperclass

public Class <?  super T > getSuperclass()
ÀÌ Class·Î ³ªÅ¸³»Áö´Â ¿£Æ¼Æ¼ (Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ¿ø½ÃÇü, ¶Ç´Â void)ÀÇ ½´ÆÛ Å¬·¡½º¸¦ ³ªÅ¸³»´Â Class¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Class°¡ Object Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ¿ø½ÃÇü, ¶Ç´Â voidÀÎ °æ¿ì´Â nullÀÌ ¸®Åϵ˴ϴ٠. ÀÌ °´Ã¼°¡ ¹è¿­ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â °æ¿ì´Â Object Ŭ·¡½º¸¦ ³ªÅ¸³»´Â Class °´Ã¼°¡ ¸®Åϵ˴ϴ٠.

¹Ýȯ°ª:
ÀÌ °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ½´ÆÛ Å¬·¡½º

getGenericSuperclass

public Type  getGenericSuperclass()
ÀÌ Class·Î ³ªÅ¸³»Áö´Â ¿£Æ¼Æ¼ (Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ¿ø½ÃÇü, ¶Ç´Â void)ÀÇ Á÷Á¢ÀûÀÎ ½´ÆÛ Å¬·¡½º¸¦ ³ªÅ¸³»´Â Type¸¦ ¸®ÅÏÇÕ´Ï´Ù.

½´ÆÛ Å¬·¡½º°¡ ÆĶó¹ÌÅÍÈ­ µÈ ÇüÅÂÀÇ °æ¿ì, ¸®ÅÏµÈ Type °´Ã¼´Â ¿ø½Ã ÄÚµå·Î »ç¿ëµÇ´Â ½ÇÁ¦ÀÇ ÇüÅ ÆĶó¹ÌÅ͸¦ ¹Ý¿µÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ½´ÆÛ Å¬·¡½º¸¦ ³ªÅ¸³»´Â ÆĶó¹ÌÅÍÈ­ µÈ ÇüÅ´ ÀÌÀü ÀÛ¼ºµÇ¾î ÀÖÁö ¾Ê¾Ò´ø °æ¿ì¿¡ ÀÛ¼ºµË´Ï´Ù. ÆĶó¹ÌÅÍÈ­ µÈ ÇüÅÂÀÇ ÀÛ¼º ÇÁ·Î¼¼½ºÀÇ ½Ã¸àƽ½º¿¡ ´ëÇؼ­´Â ParameterizedType ¼±¾ðÀ» ÂüÁ¶ÇϽʽÿÀ. ÀÌ Class°¡ Object Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ¿ø½ÃÇü, ¶Ç´Â void¸¦ ³ªÅ¸³»´Â °æ¿ì, nullÀÌ ¸®Åϵ˴ϴ٠. ÀÌ °´Ã¼°¡ ¹è¿­ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â °æ¿ì, Object Ŭ·¡½º¸¦ ³ªÅ¸³»´Â Class °´Ã¼°¡ ¸®Åϵ˴ϴ٠.

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

getPackage

public Package  getPackage()
ÀÌ Å¬·¡½ºÀÇ ÆÐÅ°Áö¸¦ ÃëµæÇÕ´Ï´Ù. ÆÐÅ°Áö¸¦ ãÀ¸·Á¸é, ÀÌ Å¬·¡½ºÀÇ Å¬·¡½º ·Î´õ°¡ »ç¿ëµË´Ï´Ù. bootstrap Ŭ·¡½º ·Î´õ°¡ Ŭ·¡½º¸¦ ·ÎµåÇßÀ» °æ¿ì, CLASSPATH ·ÎºÎÅÍ ·Îµå µÈ ÆÐÅ°Áö¼¼Æ®¸¦ °Ë»öÇØ Å¬·¡½ºÀÇ ÆÐÅ°Áö¸¦ ã¾Æ³À´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ Å¬·¡½º ·Î´õ°¡ ÆÐÅ°Áö °´Ã¼¸¦ »ý¼ºÇÏÁö ¾Ê¾Ò´ø °æ¿ì´Â nullÀÌ ¸®Åϵ˴ϴ٠.

Ŭ·¡½º¿¡ ºÎ¼ÓµÇ´Â MANIFEST ·Î Á¤º¸°¡ Á¤ÀǵǾúÀ» °æ¿ì¿Í Ŭ·¡½º ·Î´õ°¡ MANIFEST ÀÇ ¼Ó¼ºÀ» °¡Áö´Â ÆÐÅ°Áö ÀνºÅϽº¸¦ »ý¼ºÇßÀ» °æ¿ì¸¸, ÆÐÅ°Áö´Â ¹öÀü°ú »ç¾çÀÇ ¼Ó¼ºÀ» °¡Áý´Ï´Ù.

¹Ýȯ°ª:
Ŭ·¡½ºÀÇ ÆÐÅ°Áö. ¾îÄ«À̺ê(archive) ¶Ç´Â ÄÚµå º£À̽ºÀÇ ÆÐÅ°ÁöÀÇ Á¤º¸¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â null

getInterfaces

public Class [] getInterfaces()
ÀÌ °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿¡ ÀÇÇØ ±¸ÇöµÇ´Â ÀÎÅÍÆäÀ̽º¸¦ ÃëµæÇÕ´Ï´Ù.

ÀÌ °´Ã¼°¡ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â °æ¿ì, ¹Ýȯ°ªÀº Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµÇ´Â ¸ðµç ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â °´Ã¼¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ¹è¿­ÀÔ´Ï´Ù. ¹è¿­³»ÀÇ ÀÎÅÍÆäÀ̽º °´Ã¼ÀÇ ¼ø¼­´Â ÀÌ °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º¸¦ ¼±¾ðÇÏ´Â implements Àý³»ÀÇ ÀÎÅÍÆäÀ̽º¸íÀÇ ¼ø¼­¿¡ ÀÏÄ¡ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î,

 class Shimmer implements FloorWax, DessertTopping { ... }
±×·¸´Ù°í ÇÏ´Â ¼±¾ðÀÌ ÀÖ¾î, s°ªÀÌ Shimmer ÀνºÅϽºÀÌ´Ù°í ÇÕ´Ï´Ù.
 s.getClass(). getInterfaces()[0]
À̶ó°í ÇÏ´Â ½ÄÀÇ °ªÀº FloorWaxÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â Class °´Ã¼À̸ç,
 s.getClass(). getInterfaces()[1]
À̶ó°í ÇÏ´Â ½ÄÀÇ °ªÀº, DessertToppingÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â Class °´Ã¼ÀÔ´Ï´Ù.

ÀÌ °´Ã¼°¡ ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â °æ¿ì, ±× ÀÎÅÍÆäÀ̽º¿¡ ÀÇÇØ È®ÀåµÈ ¸ðµç ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â °´Ã¼°¡ ¹è¿­³»¿¡ Á¢¾îµì´Ï´Ù. ¹è¿­³»ÀÇ ÀÎÅÍÆäÀ̽º °´Ã¼ÀÇ ¼ø¼­´Â ÀÌ °´Ã¼°¡ ³ªÅ¸³»´Â ÀÎÅÍÆäÀ̽º¸¦ ¼±¾ðÇÏ´Â extends Àý³»ÀÇ ÀÎÅÍÆäÀ̽º¸íÀÇ ¼ø¼­¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

ÀÌ °´Ã¼°¡ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏÁö ¾Ê´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â ±æÀÌ°¡ 0 ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ °´Ã¼°¡ ¿ø½ÃÇü ¶Ç´Â void¸¦ ³ªÅ¸³»´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â ±æÀÌ°¡ 0 ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½º¿¡ ÀÇÇØ ±¸ÇöµÇ´Â ÀÎÅÍÆäÀ̽ºÀÇ ¹è¿­

getGenericInterfaces

public Type [] getGenericInterfaces()
ÀÌ °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ÀÎÅÍÆäÀ̽º ¶Ç´Â Ŭ·¡½º¿¡ ÀÇÇØ Á÷Á¢ ±¸ÇöµÇ´Â ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â Type¸¦ ¸®ÅÏÇÕ´Ï´Ù.

½´ÆÛ ÀÎÅÍÆäÀ̽º°¡ ÆĶó¹ÌÅÍÈ­ µÈ ÇüÅÂÀÇ °æ¿ì, ¸®ÅÏµÈ Type °´Ã¼´Â ¿ø½Ã ÄÚµå·Î »ç¿ëµÇ´Â ½ÇÁ¦ÀÇ ÇüÅ ÆĶó¹ÌÅ͸¦ ¹Ý¿µÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ½´ÆÛ ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â ÆĶó¹ÌÅÍÈ­ µÈ ÇüÅ´ ÀÌÀü ÀÛ¼ºµÇ¾î ÀÖÁö ¾Ê¾Ò´ø °æ¿ì¿¡ ÀÛ¼ºµË´Ï´Ù. ÆĶó¹ÌÅÍÈ­ µÈ ÇüÅÂÀÇ ÀÛ¼º ÇÁ·Î¼¼½ºÀÇ ½Ã¸àƽ½º¿¡ ´ëÇؼ­´Â ParameterizedType ¼±¾ðÀ» ÂüÁ¶ÇϽʽÿÀ.

ÀÌ °´Ã¼°¡ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â °æ¿ì, ¹Ýȯ°ªÀº Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµÇ´Â ¸ðµç ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â °´Ã¼¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ¹è¿­ÀÔ´Ï´Ù. ¹è¿­³»ÀÇ ÀÎÅÍÆäÀ̽º °´Ã¼ÀÇ ¼ø¼­´Â ÀÌ °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º¸¦ ¼±¾ðÇÏ´Â implements Àý³»ÀÇ ÀÎÅÍÆäÀ̽º¸íÀÇ ¼ø¼­¿¡ ÀÏÄ¡ÇÕ´Ï´Ù. ¹è¿­ Ŭ·¡½ºÀÇ °æ¿ì, Cloneable ÀÎÅÍÆäÀ̽º¿Í Serializable ÀÎÅÍÆäÀ̽º´Â ±× ¼ø¼­·Î ¸®Åϵ˴ϴ٠.

ÀÌ °´Ã¼°¡ ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â °æ¿ì, ±× ÀÎÅÍÆäÀ̽º¿¡ ÀÇÇØ È®ÀåµÈ ¸ðµç ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â °´Ã¼°¡ ¹è¿­³»¿¡ Á¢¾îµì´Ï´Ù. ¹è¿­³»ÀÇ ÀÎÅÍÆäÀ̽º °´Ã¼ÀÇ ¼ø¼­´Â ÀÌ °´Ã¼°¡ ³ªÅ¸³»´Â ÀÎÅÍÆäÀ̽º¸¦ ¼±¾ðÇÏ´Â extends Àý³»ÀÇ ÀÎÅÍÆäÀ̽º¸íÀÇ ¼ø¼­¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

ÀÌ °´Ã¼°¡ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏÁö ¾Ê´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â ±æÀÌ°¡ 0 ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ °´Ã¼°¡ ¿ø½ÃÇü ¶Ç´Â void¸¦ ³ªÅ¸³»´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â ±æÀÌ°¡ 0 ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½º¿¡ ÀÇÇØ ±¸ÇöµÇ´Â ÀÎÅÍÆäÀ̽ºÀÇ ¹è¿­
¿¹¿Ü:
GenericSignatureFormatError - ÀÌ ¹ü¿ëÀûÀΠŬ·¡½ºÀÇ ¼­¸íÀÌ ¡¸Java °¡»ó ¸Ó½Å »ç¾ç Á¦ 3 ÆÇ¡¹À¸·Î ±ÔÁ¤µÇ´Â ¼­½Ä¿¡ ÀûÇÕÇÏÁö ¾Ê´Â °æ¿ì
TypeNotPresentException - ¹ü¿ëÀûÀÎ ½´ÆÛ ÀÎÅÍÆäÀ̽ºÀÇ ¾î¶² °ÍÀΰ¡°¡ Á¸ÀçÇÏÁö ¾Ê´Â ÇüÅ ¼±¾ðÀ» ÂüÁ¶ÇÏ´Â °æ¿ì
MalformedParameterizedTypeException - ¹ü¿ëÀûÀÎ ½´ÆÛ ÀÎÅÍÆäÀ̽ºÀÇ ¾î¶² °ÍÀΰ¡°¡ ¾î¶°ÇÑ ÀÌÀ¯¿¡ ÀÇÇØ ÀνºÅϽºÈ­ÇÒ ¼ö ¾ø´Â ÆĶó¹ÌÅÍÈ­ µÈ ÇüŸ¦ ÂüÁ¶ÇÏ´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

getComponentType

public Class <? > getComponentType()
¹è¿­ÀÇ ÄÄÆÛ³ÍÆ®ÇüÀ» ³ªÅ¸³»´Â Class¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Å¬·¡½º°¡ ¹è¿­ Ŭ·¡½º¸¦ ³ªÅ¸³»Áö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½º°¡ ¹è¿­ÀÇ °æ¿ì, ÀÌ Å¬·¡½ºÀÇ ÄÄÆÛ³ÍÆ®ÇüÀ» ³ªÅ¸³»´Â Class
µµÀÔµÈ ¹öÀü :
JDK1. 1
°ü·Ã Ç׸ñ:
Array

getModifiers

public int getModifiers()
ÀÌ Å¬·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ Java ¾ð¾î ¼ö½ÄÀÚ¸¦ Á¤¼öÇü¿¡ encodeÀÇÇØ ¸®ÅÏÇÕ´Ï´Ù. ¼ö½ÄÀÚ´Â public, protected, private, final, static, abstract ¹× interface¿ëÀÇ Java °¡»ó ¸Ó½ÅÀÇ Á¤¼ö·ÎºÎÅÍ ±¸¼ºµË´Ï´Ù. À̰͵éÀº, Modifier Ŭ·¡½ºÀÇ ¸Þ¼­µå¸¦ »ç¿ëÇØ º¹È£È­ ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

±âº»ÀÌ µÇ´Â Ŭ·¡½º°¡ ¹è¿­ Ŭ·¡½ºÀÇ °æ¿ì, public, private ¹× protected °¢ ¼ö½ÄÀÚ´Â ÄÄÆÛ³ÍÆ®ÇüÀÇ ¼ö½ÄÀÚ¿Í °°½À´Ï´Ù. ÀÌ Class°¡ ¿ø½ÃÇü ¶Ç´Â voidÀÎ °æ¿ì, public °¢ ¼ö½ÄÀÚ´Â Ç×»ó true·Î protected ¹× private ¼ö½ÄÀÚ´Â Ç×»ó false ÀÔ´Ï´Ù. ÀÌ °´Ã¼°¡ ¹è¿­ Ŭ·¡½º, ¿ø½ÃÇü, ¶Ç´Â void¸¦ ³ªÅ¸³»´Â °æ¿ì, final ¼ö½ÄÀÚ´Â Ç×»ó true·Î ±× ÀÎÅÍÆäÀ̽º ¼ö½ÄÀÚ´Â Ç×»ó false ÀÔ´Ï´Ù. ´Ù¸¥ ¼ö½ÄÀÚÀÇ °ªÀº ÀÌ ÁöÁ¤¿¡¼­´Â ÆÇÁ¤µÇÁö ¾Ê½À´Ï´Ù.

¼ö½ÄÀÚÀÇ encode´Â ¡¸Java °¡»ó ¸Ó½Å »ç¾ç¡¹ÀÇ Ç¥ 4.1 À¸·Î Á¤Àǵǰí ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ ¼ö½ÄÀÚ¸¦ ³ªÅ¸³»´Â int
µµÀÔµÈ ¹öÀü :
JDK1. 1
°ü·Ã Ç׸ñ:
Modifier

getSigners

public Object [] getSigners()
ÀÌ Å¬·¡½ºÀÇ ¼­¸íÀÚ¸¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ ¼­¸íÀÚ. ¼­¸íÀÚ°¡ ¾ø´Â °æ¿ì´Â null. ƯÈ÷ ÀÌ ¸Þ¼­µå´Â ÀÌ °´Ã¼°¡ ¿ø½ÃÇü ¶Ç´Â void¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡´Â nullÀ» µ¹·ÁÁÖ´Â
µµÀÔµÈ ¹öÀü :
JDK1. 1

getEnclosingMethod

public Method  getEnclosingMethod()
ÀÌ Class °´Ã¼°¡ ¸Þ¼­µå³»ÀÇ ·ÎÄà Ŭ·¡½º ¶Ç´Â À͸í Ŭ·¡½º¸¦ ³ªÅ¸³»´Â °æ¿ì´Â ±âº»ÀÌ µÇ´Â Ŭ·¡½º¸¦ Á÷Á¢ µÑ·¯½Î´Â ¸Þ¼­µå¸¦ ³ªÅ¸³»´Â Method °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, nullÀ» ¸®ÅÏÇÕ´Ï´Ù. ƯÈ÷, ±âº»ÀÌ µÇ´Â Ŭ·¡½º°¡ ÇüÅ ¼±¾ð, ÀνºÅϽº ÃʱâÈ­ÀÚ, ½ºÅÂƽ ÃʱâÈ­ÀÚ¿¡ ÀÇÇØ Á÷Á¢ µÑ·¯½ÎÀÌ´Â ·ÎÄà Ŭ·¡½º ¶Ç´Â À͸í Ŭ·¡½ºÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
Ŭ·¡½º°¡ ·ÎÄà Ŭ·¡½º ¶Ç´Â À͸í Ŭ·¡½ºÀÇ °æ¿ì, ±âº»ÀÌ µÇ´Â Ŭ·¡½º¸¦ Á÷Á¢ µÑ·¯½Î´Â ¸Þ¼­µå. ±×·¸Áö ¾ÊÀº °æ¿ì´Â null
µµÀÔµÈ ¹öÀü :
1.5

getEnclosingConstructor

public Constructor <? > getEnclosingConstructor()
ÀÌ Class °´Ã¼°¡ »ý¼ºÀÚ³»ÀÇ ·ÎÄà Ŭ·¡½º ¶Ç´Â À͸í Ŭ·¡½º¸¦ ³ªÅ¸³»´Â °æ¿ì´Â ±âº»ÀÌ µÇ´Â Ŭ·¡½º¸¦ Á÷Á¢ µÑ·¯½Î´Â »ý¼ºÀÚ¸¦ ³ªÅ¸³»´Â Constructor °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â null. ƯÈ÷, ±âº»ÀÌ µÇ´Â Ŭ·¡½º°¡ ÇüÅ ¼±¾ð, ÀνºÅϽº ÃʱâÈ­ÀÚ, ¶Ç´Â ½ºÅÂƽ ÃʱâÈ­ÀÚ¿¡ ÀÇÇØ Á÷Á¢ µÑ·¯½ÎÀÌ´Â ·ÎÄà Ŭ·¡½º ¶Ç´Â À͸í Ŭ·¡½ºÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
Ŭ·¡½º°¡ ·ÎÄà Ŭ·¡½º ¶Ç´Â À͸í Ŭ·¡½ºÀÇ °æ¿ì, ±âº»ÀÌ µÇ´Â Ŭ·¡½º¸¦ Á÷Á¢ µÑ·¯½Î´Â constructor¡¡ ¡¡. ±×·¸Áö ¾ÊÀº °æ¿ì´Â null
µµÀÔµÈ ¹öÀü :
1.5

getDeclaringClass

public Class <? > getDeclaringClass()
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º°¡ ´Ù¸¥ Ŭ·¡½ºÀÇ ¸â¹öÀÇ °æ¿ì´Â ±×°ÍÀÌ ¼±¾ðµÈ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â Class °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Å¬·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º°¡ ´Ù¸¥ Ŭ·¡½ºÀÇ ¸â¹ö°¡ ¾Æ´Ñ °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Class °´Ã¼°¡ ¹è¿­ Ŭ·¡½º, ¿ø½ÃÇü, ¶Ç´Â void¸¦ ³ªÅ¸³»´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½º¸¦ ¼±¾ðÇϴ Ŭ·¡½º
µµÀÔµÈ ¹öÀü :
JDK1. 1

getEnclosingClass

public Class <? > getEnclosingClass()
±âº»ÀÌ µÇ´Â Ŭ·¡½º¸¦ Á÷Á¢ µÑ·¯½Î´Â Ŭ·¡½º¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±âº»ÀÌ µÇ´Â Ŭ·¡½º°¡ Åé ·¹º§ Ŭ·¡½ºÀÎ °æ¿ì, nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
±âº»ÀÌ µÇ´Â Ŭ·¡½º¸¦ Á÷Á¢ µÑ·¯½Î´Â Ŭ·¡½º
µµÀÔµÈ ¹öÀü :
1.5

getSimpleName

public String  getSimpleName()
¿ø½Ã Äڵ峻¿¡¼­ ÁöÁ¤µÇ¾ú´ø ´ë·Î ±âº»ÀÌ µÇ´Â Ŭ·¡½ºÀÇ ´Ü¼ø¸íÀ» ¸®ÅÏÇÕ´Ï´Ù. ±âº»ÀÌ µÇ´Â Ŭ·¡½º°¡ À͸íÀÇ °æ¿ì, ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹è¿­ÀÇ ´Ü¼ø¸íÀº ¡¸[]¡¹ÀÌ ºÎ°¡µÈ ÄÄÆÛ³ÍÆ®ÇüÀÇ ´Ü¼ø¸íÀÔ´Ï´Ù. ƯÈ÷, ÄÄÆÛ³ÍÆ®ÇüÀÌ À͸íÀÎ ¹è¿­ÀÇ ´Ü¼ø¸íÀº ¡¸[]¡¹ÀÔ´Ï´Ù.

¹Ýȯ°ª:
±âº»ÀÌ µÇ´Â Ŭ·¡½ºÀÇ ´Ü¼ø¸í
µµÀÔµÈ ¹öÀü :
1.5

getCanonicalName

public String  getCanonicalName()
Java ¾ð¾î »ç¾çÀÇ Á¤ÀÇ¿¡ µû¶ó, ±âº»ÀÌ µÇ´Â Ŭ·¡½ºÀÇ Ç¥ÁظíÀ» ¸®ÅÏÇÕ´Ï´Ù. ±âº»ÀÌ µÇ´Â Ŭ·¡½º°¡ Ç¥ÁظíÀ» °¡ÁöÁö ¾Ê´Â °æ¿ì (·ÎÄà Ŭ·¡½º³ª À͸í Ŭ·¡½º, ¶Ç´Â ÄÄÆÛ³ÍÆ®ÇüÀÌ Ç¥ÁظíÀ» °¡ÁöÁö ¾Ê´Â ¹è¿­ÀÇ °æ¿ì), nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
Á¸ÀçÇÏ´Â °æ¿ì´Â ±âº»ÀÌ µÇ´Â Ŭ·¡½ºÀÇ Ç¥Áظí. ±×·¸Áö ¾ÊÀº °æ¿ì´Â null
µµÀÔµÈ ¹öÀü :
1.5

isAnonymousClass

public boolean isAnonymousClass()
±âº»ÀÌ µÇ´Â Ŭ·¡½º°¡ À͸í Ŭ·¡½ºÀÎ °æ¿ì¸¸ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½º°¡ À͸í Ŭ·¡½ºÀÎ °æ¿ì¸¸ true
µµÀÔµÈ ¹öÀü :
1.5

isLocalClass

public boolean isLocalClass()
±âº»ÀÌ µÇ´Â Ŭ·¡½º°¡ ·ÎÄà Ŭ·¡½ºÀÎ °æ¿ì¸¸ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½º°¡ ·ÎÄà Ŭ·¡½ºÀÎ °æ¿ì¸¸ true
µµÀÔµÈ ¹öÀü :
1.5

isMemberClass

public boolean isMemberClass()
±âº»ÀÌ µÇ´Â Ŭ·¡½º°¡ ¸â¹ö Ŭ·¡½ºÀÎ °æ¿ì¸¸ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½º°¡ ¸â¹ö Ŭ·¡½ºÀÎ °æ¿ì¸¸ true
µµÀÔµÈ ¹öÀü :
1.5

getClasses

public Class [] getClasses()
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ¸â¹öÀÎ, ¸ðµç public Ŭ·¡½º ¹× ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â Class °´Ã¼¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. ½´ÆÛ Å¬·¡½º·ÎºÎÅÍ »ó¼ÓÇÑ public Ŭ·¡½º ¹× ÀÎÅÍÆäÀ̽ºÀÇ ¸â¹ö ¹× Ŭ·¡½º°¡ ¼±¾ðÇÑ public Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽ºÀÇ ¸â¹öµµ Æ÷ÇԵ˴ϴÙ. ÀÌ Class °´Ã¼°¡ public ¸â¹ö Ŭ·¡½º³ª ÀÎÅÍÆäÀ̽º¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì³ª, ¿ø½ÃÇü, ¹è¿­ Ŭ·¡½º, ¶Ç´Â void¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡´Â ±æÀÌ°¡ 0 ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ public ¸â¹ö¸¦ ³ªÅ¸³»´Â Class °´Ã¼ÀÇ ¹è¿­
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú s°¡ Á¸ÀçÇØ, ¾Æ·¡ÀÇ Á¶°ÇÀÇ ¾î¶² °ÍÀΰ¡°¡ ä¿öÁö´Â °æ¿ì
  • s.checkMemberAccess(this, Member.PUBLIC) ¸Þ¼­µåÀÇ È£ÃâÀÌ ÀÌ Å¬·¡½º³»ÀÇ Å¬·¡½º¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
  • È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ °°Áö ¾ÊÀºÁö, ÇöÀçÀÇ Å¬·¡½º ·Î´õÀÇ »óÀ§ Ŭ·¡½º ·Î´õ¿Í s.checkPackageAccess() È£ÃâÀÌ ÀÌ Å¬·¡½ºÀÇ ÆÐÅ°Áö¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
µµÀÔµÈ ¹öÀü :
JDK1. 1

getFields

public Field [] getFields()
                  throws SecurityException 
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ¸ðµç ¾×¼¼½º °¡´ÉÇÑ public Çʵ带 ¸®Ç÷ºÆ® ÇÏ´Â Field °´Ã¼¸¦ º¸°ü À¯ÁöÇÏ°í ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ ¹è¿­³»ÀÇ ¿ä¼Ò´Â ¼ÒÆ® µÇ¾î Àְųª, ƯÁ¤ÀÇ ¼ø¼­°¡ µÇ¾î Àְųª ÇÒ °ÍÀº ¾ø½À´Ï´Ù. Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿¡ ¾×¼¼½º °¡´ÉÇÑ public Çʵ尡 ¾ø´Â °æ¿ì³ª, Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º°¡ ¹è¿­ Ŭ·¡½º, ¿ø½ÃÇü, ¶Ç´Â void¸¦ ³ªÅ¸³»´Â °æ¿ì´Â ±æÀÌ°¡ 0 ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

ƯÈ÷, ÀÌ Class °´Ã¼°¡ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â ÀÌ Å¬·¡½º¿Í ±× ¸ðµç ½´ÆÛ Å¬·¡½ºÀÇ public Çʵ带 ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Class °´Ã¼°¡ ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â °æ¿ì´Â ÀÌ ÀÎÅÍÆäÀ̽º¿Í ¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽ºÀÇ Çʵ带 ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ¹è¿­ Ŭ·¡½ºÀÇ ¾Ï¹¬ÀûÀÎ ±æÀÌ Çʵ带 ¸®Ç÷ºÆ® ÇÏÁö ¾Ê½À´Ï´Ù. »ç¿ëÀÚ ÄÚµå·Î ¹è¿­À» Á¶ÀÛÇÏ·Á¸é, Array Ŭ·¡½ºÀÇ ¸Þ¼­µå¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 8.2 ·Î 8.3À» ÂüÁ¶ÇϽʽÿÀ.

¹Ýȯ°ª:
public Çʵ带 ³ªÅ¸³»´Â Field °´Ã¼ÀÇ ¹è¿­
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú s°¡ Á¸ÀçÇØ, ¾Æ·¡ÀÇ Á¶°ÇÀÇ ¾î¶² °ÍÀΰ¡°¡ ä¿öÁö´Â °æ¿ì
  • s.checkMemberAccess(this, Member.PUBLIC) È£ÃâÀÌ ÀÌ Å¬·¡½º³»ÀÇ Çʵ忡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
  • È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ °°Áö ¾ÊÀºÁö, ÇöÀçÀÇ Å¬·¡½º ·Î´õÀÇ »óÀ§ Ŭ·¡½º ·Î´õ¿Í s.checkPackageAccess() È£ÃâÀÌ ÀÌ Å¬·¡½ºÀÇ ÆÐÅ°Áö¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
µµÀÔµÈ ¹öÀü :
JDK1. 1

getMethods

public Method [] getMethods()
                    throws SecurityException 
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ¸ðµç public ¡¸¸â¹ö¡¹¸Þ¼­µå¸¦ ¸®Ç÷ºÆ® ÇÏ´Â Method °´Ã¼¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º°¡ ¼±¾ðÇÑ °Í ¹× ½´ÆÛ Å¬·¡½º³ª ½´ÆÛ ÀÎÅÍÆäÀ̽º·ÎºÎÅÍ »ó¼ÓµÈ °Íµµ Æ÷ÇԵ˴ϴÙ. ¹è¿­ Ŭ·¡½º´Â Object Ŭ·¡½º·ÎºÎÅÍ »ó¼ÓµÈ ¸ðµç (public) ¸â¹ö ¸Þ¼­µå¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ ¹è¿­³»ÀÇ ¿ä¼Ò´Â ¼ÒÆ® µÇ¾î Àְųª, ƯÁ¤ÀÇ ¼ø¼­°¡ µÇ¾î Àְųª ÇÒ °ÍÀº ¾ø½À´Ï´Ù. ÀÌ Class °´Ã¼°¡ public ¸â¹ö ¸Þ¼­µå°¡ ¾ø´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â °æ¿ì³ª, ¿ø½ÃÇü ¶Ç´Â void¸¦ ³ªÅ¸³»´Â °æ¿ì´Â ÀÌ ¸Þ¼­µå´Â ±æÀÌ°¡ 0 ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

Ŭ·¡½º ÃʱâÈ­ ¸Þ¼­µå <clinit>´Â ¸®ÅÏµÈ ¹è¿­¿¡ µé¾î°¡ ÀÖÁö ¾Ê½À´Ï´Ù. Ŭ·¡½º°¡ º¹¼öÀÇ public ¸â¹ö ¸Þ¼­µå¸¦ °°Àº ÆĶó¹ÌÅÍÇüÀ¸·Î ¼±¾ðÇϸé, ±×·¯ÇÑ ¸Þ¼­µå´Â ¸ðµÎ ¸®ÅÏµÈ ¹è¿­¿¡ µé¾î°©´Ï´Ù.

¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 8.2 ·Î 8.4¸¦ ÂüÁ¶ÇϽʽÿÀ.

¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ public ¸Þ¼­µå¸¦ ³ªÅ¸³»´Â Method °´Ã¼ÀÇ ¹è¿­
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú s°¡ Á¸ÀçÇØ, ¾Æ·¡ÀÇ Á¶°ÇÀÇ ¾î¶² °ÍÀΰ¡°¡ ä¿öÁö´Â °æ¿ì
  • s.checkMemberAccess(this, Member.PUBLIC) È£ÃâÀÌ ÀÌ Å¬·¡½º³»ÀÇ ¸Þ¼­µå¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
  • È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ °°Áö ¾ÊÀºÁö, ÇöÀçÀÇ Å¬·¡½º ·Î´õÀÇ »óÀ§ Ŭ·¡½º ·Î´õ¿Í s.checkPackageAccess() È£ÃâÀÌ ÀÌ Å¬·¡½ºÀÇ ÆÐÅ°Áö¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
µµÀÔµÈ ¹öÀü :
JDK1. 1

getConstructors

public Constructor [] getConstructors()
                              throws SecurityException 
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ¸ðµç public »ý¼ºÀÚ¸¦ ¸®Ç÷ºÆ® ÇÏ´Â Constructor °´Ã¼¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. Ŭ·¡½º¿¡ public »ý¼ºÀÚ°¡ ¾ø´Â °æ¿ì, Ŭ·¡½º°¡ ¹è¿­ Ŭ·¡½ºÀÇ °æ¿ì, ¶Ç´Â Ŭ·¡½º°¡ ¿ø½ÃÇü ¶Ç´Â void¸¦ ¸®Ç÷ºÆ® ÇÏ´Â °æ¿ì¿¡´Â ±æÀÌ°¡ 0 ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ ¼±¾ðµÈ ¸ðµç public »ý¼ºÀÚ°¡ ÁöÁ¤µÈ parameterTypes¿Í ÀÏÄ¡ÇÏ´Â °æ¿ì, Method °´Ã¼¸¦ Æ÷ÇÔÇÑ ¹è¿­
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú s°¡ Á¸ÀçÇØ, ¾Æ·¡ÀÇ Á¶°ÇÀÇ ¾î¶² °ÍÀΰ¡°¡ ä¿öÁö´Â °æ¿ì
  • s.checkMemberAccess(this, Member.PUBLIC) È£ÃâÀÌ ÀÌ Å¬·¡½º³»ÀÇ »ý¼ºÀÚ¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
  • È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ °°Áö ¾ÊÀºÁö, ÇöÀçÀÇ Å¬·¡½º ·Î´õÀÇ »óÀ§ Ŭ·¡½º ·Î´õ¿Í s.checkPackageAccess() È£ÃâÀÌ ÀÌ Å¬·¡½ºÀÇ ÆÐÅ°Áö¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
µµÀÔµÈ ¹öÀü :
JDK1. 1

getField

public Field  getField(String  name)
               throws NoSuchFieldException,

                      SecurityException 
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ public ¸â¹ö Çʵ带 ¸®Ç÷ºÆ® ÇÏ´Â Field °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. name ÆĶó¹ÌÅÍ´Â ¿ä±¸µÇ´Â ÇʵåÀÇ ´Ü¼ø¸íÀ» ÁöÁ¤ÇÏ´Â String ÀÔ´Ï´Ù.

¸®Ç÷ºÆ® µÇ´Â Çʵå´Â ´ÙÀ½ÀÇ ¾Ë°í¸®ÁòÀ¸·Î °áÁ¤µË´Ï´Ù. ¿©±â¿¡¼­´Â ÀÌ °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º¸¦ C ·Î ÇÕ´Ï´Ù.

  1. C°¡ ÁöÁ¤µÈ À̸§À» °¡Áö´Â public Çʵ带 ¼±¾ðÇϸé, ±×°ÍÀÌ ¸®Ç÷ºÆ® µÇ´Â Çʵ尡 µË´Ï´Ù.
  2. »ó±âÀÇ ½ºÅÜ 1 À¸·Î Çʵ尡 ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì´Â ÀÌ ¾Ë°í¸®ÁòÀ» C °¢°¢ÀÇ Á÷Á¢ ½´ÆÛ ÀÎÅÍÆäÀ̽º¿¡ Àç±ÍÀûÀ¸·Î Àû¿ëÇÕ´Ï´Ù. Á÷Á¢ ½´ÆÛ ÀÎÅÍÆäÀ̽º´Â ¼±¾ðµÈ ¼ø¼­·Î °Ë»öµË´Ï´Ù.
  3. »ó±âÀÇ ½ºÅÜ 1 À¸·Î 2 ·Î Çʵ尡 ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì ¹× C°¡ ½´ÆÛ Å¬·¡½º S¸¦ °¡Áö´Â °æ¿ì´Â ÀÌ ¾Ë°í¸®ÁòÀº S¿¡ ÀÇÇØ Àç±ÍÀûÀ¸·Î È£ÃâÇÕ´Ï´Ù. C°¡ ½´ÆÛ Å¬·¡½º¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì´Â NoSuchFieldException°¡ ¹ß»ý µË´Ï´Ù.

¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 8.2 ·Î 8.3À» ÂüÁ¶ÇϽʽÿÀ.

ÆĶó¹ÌÅÍ:
name - Çʵå¸í
¹Ýȯ°ª:
name·Î ÁöÁ¤µÈ ÀÌ Å¬·¡½ºÀÇ Field °´Ã¼
¿¹¿Ü:
NoSuchFieldException - ÁöÁ¤µÈ À̸§ÀÇ Çʵ尡 ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
NullPointerException - name°¡ nullÀÎ °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú s°¡ Á¸ÀçÇØ, ¾Æ·¡ÀÇ Á¶°ÇÀÇ ¾î¶² °ÍÀΰ¡°¡ ä¿öÁö´Â °æ¿ì
  • s.checkMemberAccess(this, Member.PUBLIC) È£ÃâÀÌ ÀÌ Çʵ忡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
  • È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ °°Áö ¾ÊÀºÁö, ÇöÀçÀÇ Å¬·¡½º ·Î´õÀÇ »óÀ§ Ŭ·¡½º ·Î´õ¿Í s.checkPackageAccess() È£ÃâÀÌ ÀÌ Å¬·¡½ºÀÇ ÆÐÅ°Áö¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
µµÀÔµÈ ¹öÀü :
JDK1. 1

getMethod

public Method  getMethod(String  name,
                        Class ... parameterTypes)
                 throws NoSuchMethodException,

                        SecurityException 
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ public ¸â¹ö ¸Þ¼­µå¸¦ ¸®Ç÷ºÆ® ÇÏ´Â Method °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. name ÆĶó¹ÌÅÍ´Â ¿ä±¸µÇ´Â ¸Þ¼­µå¿¡ ´Ü¼ø¸íÀ» ÁöÁ¤ÇÏ´Â String ÀÔ´Ï´Ù. parameterTypes ÆĶó¹ÌÅÍ´Â ¸Þ¼­µåÀÇ °¡ÆĶó¹ÌÅÍÇüÀÌ ¼±¾ðµÈ ¼ø¼­·Î ½Äº°ÇÏ´Â Class °´Ã¼ÀÇ ¹è¿­ÀÔ´Ï´Ù. parameterTypes°¡ nullÀÎ °æ¿ì´Â ºñ¾îÀÖ´Â ¹è¿­°ú °°ÀÌ ´Ù·ç¾îÁý´Ï´Ù.

name°¡ ¡¸<init>¡¹¶Ç´Â ¡¸<clinit>¡¹ÀÇ °æ¿ì, NoSuchMethodException°¡ ¹ß»ý µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ¸®Ç÷ºÆ® µÇ´Â ¸Þ¼­µå´Â ´ÙÀ½ÀÇ ¾Ë°í¸®ÁòÀ¸·Î ÁöÁ¤µË´Ï´Ù. ¿©±â¿¡¼­´Â ÀÌ °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º¸¦ C ·Î ÇÕ´Ï´Ù.

  1. C¸¦ °Ë»öÇØ, ¡¸ÀÏÄ¡ÇÏ´Â ¸Þ¼­µå¡¹¸¦ ã¾Æ³À´Ï´Ù. ÀÏÄ¡ÇÏ´Â ¸Þ¼­µå°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì´Â ½ºÅÜ 1 ¾Ë°í¸®ÁòÀÌ C ½´ÆÛ Å¬·¡½º¿¡ ´ëÇؼ­ Àç±ÍÀûÀ¸·Î È£ÃâÇÕ´Ï´Ù.
  2. »ó±âÀÇ ½ºÅÜ 1 À¸·Î ¸Þ¼­µå°¡ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì´Â C ½´ÆÛ ÀÎÅÍÆäÀ̽º¸¦ °Ë»öÇØ ÀÏÄ¡ÇÏ´Â ¸Þ¼­µå¸¦ ã¾Æ³À´Ï´Ù. ÀÏÄ¡ÇÏ´Â ¸Þ¼­µå°¡ ¹ß°ßµÇ¾úÀ» °æ¿ì´Â ±×°ÍÀÌ ¸®Ç÷ºÆ® µË´Ï´Ù.
C: Å¬·¡½º¿¡¼­ÀÇ ÀÏÄ¡ÇÏ´Â ¸Þ¼­µå´Â ´ÙÀ½°ú °°ÀÌÀÇÇØ Ã£¾Æ³¾ ¼ö ÀÖ½À´Ï´Ù. C °¡ °°Àº °¡ÆĶó¹ÌÅÍÇüÀ» °¡Á®, ÁöÁ¤µÈ À̸§À» °¡Áö´Â public ¸Þ¼­µå¸¦ ´Ù¸¸ 1°³ ¼±¾ðÇÏ´Â °æ¿ì, ±× ¸Þ¼­µå´Â ¸®Ç÷ºÆ® µË´Ï´Ù. ±×·¯ÇÑ ¸Þ¼­µå°¡ C ·Î º¹¼ö ¹ß°ßµÇ¾î, ±× ¸Þ¼­µåÀÇ 1°³°¡ ±× ÀÌ¿ÜÀÇ ¾î¶² °Íº¸´Ù ¸íÈ®ÇÑ ¹Ýȯ°ªÀÇ ÇüŸ¦ °¡Áö´Â °æ¿ì¿¡´Â ±× ¸Þ¼­µå°¡ ¸®Ç÷ºÆ® µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â »óÀÀÇÏ´Â ¸Þ¼­µåÀÇ 1°³°¡ ÀÓÀÇ¿¡ ¼±Åõ˴ϴÙ.

¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 8.2 ·Î 8.4¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÆĶó¹ÌÅÍ:
name - ¸Þ¼­µåÀÇ À̸§
parameterTypes - ÆĶó¹ÌÅÍÀÇ ¸®½ºÆ®
¹Ýȯ°ª:
ÁöÁ¤µÈ name ¹× parameterTypes¿Í ÀÏÄ¡ÇÏ´Â Method °´Ã¼
¿¹¿Ü:
NoSuchMethodException - ÀÏÄ¡ÇÏ´Â ¸Þ¼­µå°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì, ȤÀº À̸§ÀÌ ¡¸<init>¡¹¶Ç´Â ¡¸<clinit>¡¹ÀÇ °æ¿ì
NullPointerException - name°¡ nullÀÎ °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú s°¡ Á¸ÀçÇØ, ¾Æ·¡ÀÇ Á¶°ÇÀÇ ¾î¶² °ÍÀΰ¡°¡ ä¿öÁö´Â °æ¿ì
  • s.checkMemberAccess(this, Member.PUBLIC) È£ÃâÀÌ ÀÌ ¸Þ¼­µå¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
  • È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ °°Áö ¾ÊÀºÁö, ÇöÀçÀÇ Å¬·¡½º ·Î´õÀÇ »óÀ§ Ŭ·¡½º ·Î´õ¿Í s.checkPackageAccess() È£ÃâÀÌ ÀÌ Å¬·¡½ºÀÇ ÆÐÅ°Áö¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
µµÀÔµÈ ¹öÀü :
JDK1. 1

getConstructor

public Constructor <T > getConstructor(Class ... parameterTypes)
                              throws NoSuchMethodException,

                                     SecurityException 
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ÁöÁ¤µÈ public »ý¼ºÀÚ¸¦ ¸®Ç÷ºÆ® ÇÏ´Â Constructor °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. parameterTypes ÆĶó¹ÌÅÍ´Â »ý¼ºÀÚ °¡ÆĶó¹ÌÅÍÇüÀÌ ¼±¾ðµÈ ¼ø¼­·Î ½Äº°ÇÏ´Â Class °´Ã¼ÀÇ ¹è¿­ÀÔ´Ï´Ù.

¸®Ç÷ºÆ® ÇÏ´Â »ý¼ºÀÚ´Â parameterTypes·Î ÁöÁ¤µÈ ÇüÅÂ¿Í ÀÏÄ¡ÇÏ´Â °¡ÆĶó¹ÌÅÍÇüÀ» °¡Áö´Â ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ public »ý¼ºÀÚ ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
parameterTypes - ÆĶó¹ÌÅÍ ¹è¿­
¹Ýȯ°ª:
ÁöÁ¤µÈ parameterTypes¿Í ÀÏÄ¡ÇÏ´Â public »ý¼ºÀÚ Method °´Ã¼
¿¹¿Ü:
NoSuchMethodException - ÀÏÄ¡ÇÏ´Â ¸Þ¼­µå°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú s°¡ Á¸ÀçÇØ, ¾Æ·¡ÀÇ Á¶°ÇÀÇ ¾î¶² °ÍÀΰ¡°¡ ä¿öÁö´Â °æ¿ì
  • s.checkMemberAccess(this, Member.PUBLIC) È£ÃâÀÌ ÀÌ »ý¼ºÀÚ¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
  • È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ °°Áö ¾ÊÀºÁö, ÇöÀçÀÇ Å¬·¡½º ·Î´õÀÇ »óÀ§ Ŭ·¡½º ·Î´õ¿Í s.checkPackageAccess() È£ÃâÀÌ ÀÌ Å¬·¡½ºÀÇ ÆÐÅ°Áö¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
µµÀÔµÈ ¹öÀü :
JDK1. 1

getDeclaredClasses

public Class [] getDeclaredClasses()
                           throws SecurityException 
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ¸â¹ö·Î¼­ ¼±¾ðµÈ ¸ðµç Ŭ·¡½º ¹× ÀÎÅÍÆäÀ̽º¸¦ ¸®Ç÷ºÆ® ÇÏ´Â Class °´Ã¼ÀÇ ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ°Í¿¡´Â Ŭ·¡½º°¡ ¼±¾ðÇÑ public, protected, µðÆúÆ® (package) ¾×¼¼½º ¹× private Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º´Â Æ÷ÇԵ˴ϴٸ¸, »ó¼Ó Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º´Â Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼­µå´Â Ŭ·¡½º°¡ ¸â¹ö·Î¼­ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¸¦ ¼±¾ðÇÏ°í ÀÖÁö ¾ÊÀº °æ¿ì³ª, ÀÌ Class °´Ã¼°¡ ¿ø½ÃÇü, ¹è¿­ Ŭ·¡½º, ¶Ç´Â void¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡´Â ±æÀÌ°¡ 0 ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ ¼±¾ðµÈ ¸ðµç ¸â¹ö¸¦ ³ªÅ¸³»´Â Class °´Ã¼ÀÇ ¹è¿­
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú s°¡ Á¸ÀçÇØ, ¾Æ·¡ÀÇ Á¶°ÇÀÇ ¾î¶² °ÍÀΰ¡°¡ ä¿öÁö´Â °æ¿ì
  • s.checkMemberAccess(this, Member.DECLARED) È£ÃâÀÌ ÀÌ Å¬·¡½º³»ÀÇ ¼±¾ðµÈ Ŭ·¡½º¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
  • È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ °°Áö ¾ÊÀºÁö, ÇöÀçÀÇ Å¬·¡½º ·Î´õÀÇ »óÀ§ Ŭ·¡½º ·Î´õ¿Í s.checkPackageAccess() È£ÃâÀÌ ÀÌ Å¬·¡½ºÀÇ ÆÐÅ°Áö¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
µµÀÔµÈ ¹öÀü :
JDK1. 1

getDeclaredFields

public Field [] getDeclaredFields()
                          throws SecurityException 
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿¡ ÀÇÇØ ¼±¾ðµÈ ¸ðµç Çʵ带 ¸®Ç÷ºÆ® ÇÏ´Â Field °´Ã¼ÀÇ ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ°Í¿¡´Â public, protected, µðÆúÆ® (package) ¾×¼¼½º ¹× private Çʵå´Â Æ÷ÇԵ˴ϴٸ¸, »ó¼Ó Çʵå´Â Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. ¸®ÅÏµÈ ¹è¿­³»ÀÇ ¿ä¼Ò´Â ¼ÒÆ® µÇ¾î Àְųª, ƯÁ¤ÀÇ ¼ø¼­°¡ µÇ¾î Àְųª ÇÒ °ÍÀº ¾ø½À´Ï´Ù. ÀÌ ¸Þ¼­µå´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º°¡ Çʵ带 ¼±¾ðÇÏÁö ¾Ê´Â °æ¿ì³ª, ÀÌ Class °´Ã¼°¡ ¿ø½ÃÇü, ¹è¿­ Ŭ·¡½º, ¶Ç´Â void¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡´Â ±æÀÌ°¡ 0 ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 8.2 ·Î 8.3À» ÂüÁ¶ÇϽʽÿÀ.

¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ ¼±¾ðµÈ ¸ðµç ¸â¹ö¸¦ ³ªÅ¸³»´Â Field °´Ã¼ÀÇ ¹è¿­
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú s°¡ Á¸ÀçÇØ, ¾Æ·¡ÀÇ Á¶°ÇÀÇ ¾î¶² °ÍÀΰ¡°¡ ä¿öÁö´Â °æ¿ì
  • s.checkMemberAccess(this, Member.DECLARED) È£ÃâÀÌ ÀÌ Å¬·¡½º³»ÀÇ ¼±¾ðµÈ Çʵ忡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
  • È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ °°Áö ¾ÊÀºÁö, ÇöÀçÀÇ Å¬·¡½º ·Î´õÀÇ »óÀ§ Ŭ·¡½º ·Î´õ¿Í s.checkPackageAccess() È£ÃâÀÌ ÀÌ Å¬·¡½ºÀÇ ÆÐÅ°Áö¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
µµÀÔµÈ ¹öÀü :
JDK1. 1

getDeclaredMethods

public Method [] getDeclaredMethods()
                            throws SecurityException 
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿¡ ÀÇÇØ ¼±¾ðµÈ ¸ðµç ¸Þ¼­µå¸¦ ¸®Ç÷ºÆ® ÇÏ´Â Method °´Ã¼ÀÇ ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ°Í¿¡´Â public, protected, µðÆúÆ® (package) ¾×¼¼½º ¹× private ¸Þ¼­µå´Â Æ÷ÇԵ˴ϴٸ¸, »ó¼Ó ¸Þ¼­µå´Â Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. ¸®ÅÏµÈ ¹è¿­³»ÀÇ ¿ä¼Ò´Â ¼ÒÆ® µÇ¾î Àְųª, ƯÁ¤ÀÇ ¼ø¼­°¡ µÇ¾î Àְųª ÇÒ °ÍÀº ¾ø½À´Ï´Ù. ÀÌ ¸Þ¼­µå´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º°¡ ¸Þ¼­µå¸¦ ¼±¾ðÇÏÁö ¾Ê´Â °æ¿ì³ª, ÀÌ Class °´Ã¼°¡ ¿ø½ÃÇü, ¹è¿­ Ŭ·¡½º, ¶Ç´Â void¸¦ ³ªÅ¸³»´Â °æ¿ì´Â ±æÀÌ°¡ 0 ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. Ŭ·¡½º ÃʱâÈ­ ¸Þ¼­µå <clinit>´Â ¸®ÅÏµÈ ¹è¿­¿¡´Â ¾ø½À´Ï´Ù. Ŭ·¡½º°¡ °°Àº ÆĶó¹ÌÅÍÇüÀ» °¡Áö´Â º¹¼öÀÇ public ¸â¹ö ¸Þ¼­µå¸¦ ¼±¾ðÇÏ´Â °æ¿ì, ±×·¯ÇÑ ¸Þ¼­µå´Â ¸ðµÎ ¸®ÅÏµÈ ¹è¿­¿¡ ÀÖ½À´Ï´Ù.

¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 8.2¸¦ ÂüÁ¶ÇϽʽÿÀ.

¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ ¼±¾ðµÈ ¸ðµç ¸Þ¼­µå¸¦ ³ªÅ¸³»´Â Method °´Ã¼ÀÇ ¹è¿­
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú s°¡ Á¸ÀçÇØ, ¾Æ·¡ÀÇ Á¶°ÇÀÇ ¾î¶² °ÍÀΰ¡°¡ ä¿öÁö´Â °æ¿ì
  • s.checkMemberAccess(this, Member.DECLARED) È£ÃâÀÌ ÀÌ Å¬·¡½º³»ÀÇ ¼±¾ðµÈ ¸Þ¼­µå¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
  • È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ °°Áö ¾ÊÀºÁö, ÇöÀçÀÇ Å¬·¡½º ·Î´õÀÇ »óÀ§ Ŭ·¡½º ·Î´õ¿Í s.checkPackageAccess() È£ÃâÀÌ ÀÌ Å¬·¡½ºÀÇ ÆÐÅ°Áö¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
µµÀÔµÈ ¹öÀü :
JDK1. 1

getDeclaredConstructors

public Constructor [] getDeclaredConstructors()
                                      throws SecurityException 
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º¿¡ ÀÇÇØ ¼±¾ðµÈ ¸ðµç »ý¼ºÀÚ¸¦ ¸®Ç÷ºÆ® ÇÏ´Â Constructor °´Ã¼ÀÇ ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. À̰͵éÀº public, protected, µðÆúÆ® (package) ¾×¼¼½º ¹× private »ý¼ºÀÚ ÀÔ´Ï´Ù. ¸®ÅÏµÈ ¹è¿­³»ÀÇ ¿ä¼Ò´Â ¼ÒÆ® µÇ¾î Àְųª, ƯÁ¤ÀÇ ¼ø¼­°¡ µÇ¾î Àְųª ÇÒ °ÍÀº ¾ø½À´Ï´Ù. Ŭ·¡½º°¡ µðÆúÆ®ÀÇ »ý¼ºÀÚ¸¦ °¡Áö´Â °æ¿ì, ÀÌ »ý¼ºÀÚ´Â ¸®ÅÏµÈ ¹è¿­¿¡ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÀÌ Class °´Ã¼°¡ ÀÎÅÍÆäÀ̽º, ¿ø½ÃÇü, ¹è¿­ Ŭ·¡½º, ¶Ç´Â void¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡´Â ±æÀÌ°¡ 0 ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 8.2¸¦ ÂüÁ¶ÇϽʽÿÀ.

¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ ¼±¾ðµÈ ¸ðµç »ý¼ºÀÚ¸¦ ³ªÅ¸³»´Â Method °´Ã¼ÀÇ ¹è¿­
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú s°¡ Á¸ÀçÇØ, ¾Æ·¡ÀÇ Á¶°ÇÀÇ ¾î¶² °ÍÀΰ¡°¡ ä¿öÁö´Â °æ¿ì
  • s.checkMemberAccess(this, Member.DECLARED) È£ÃâÀÌ ÀÌ Å¬·¡½º³»ÀÇ ¼±¾ðµÈ »ý¼ºÀÚ¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
  • È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ °°Áö ¾ÊÀºÁö, ÇöÀçÀÇ Å¬·¡½º ·Î´õÀÇ »óÀ§ Ŭ·¡½º ·Î´õ¿Í s.checkPackageAccess() È£ÃâÀÌ ÀÌ Å¬·¡½ºÀÇ ÆÐÅ°Áö¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
µµÀÔµÈ ¹öÀü :
JDK1. 1

getDeclaredField

public Field  getDeclaredField(String  name)
                       throws NoSuchFieldException,

                              SecurityException 
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ ¼±¾ð Çʵ带 ¸®Ç÷ºÆ® ÇÏ´Â Field °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. name ÆĶó¹ÌÅÍ´Â ¿ä±¸µÈ ÇʵåÀÇ ´Ü¼ø¸íÀ» ÁöÁ¤ÇÏ´Â String ÀÔ´Ï´Ù. ÀÌ ¸Þ¼­µå°¡ ¹è¿­ Ŭ·¡½ºÀÇ length Çʵ带 ¸®Ç÷ºÆ® ÇÒ °ÍÀº ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - ÇʵåÀÇ À̸§
¹Ýȯ°ª:
ÀÌ Å¬·¡½º·Î ÁöÁ¤µÈ ÇʵåÀÇ Field °´Ã¼
¿¹¿Ü:
NoSuchFieldException - ÁöÁ¤µÈ À̸§ÀÇ Çʵ尡 ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
NullPointerException - name°¡ nullÀÎ °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú s°¡ Á¸ÀçÇØ, ¾Æ·¡ÀÇ Á¶°ÇÀÇ ¾î¶² °ÍÀΰ¡°¡ ä¿öÁö´Â °æ¿ì
  • s.checkMemberAccess(this, Member.DECLARED) È£ÃâÀÌ ¼±¾ðµÈ Çʵ忡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
  • È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ °°Áö ¾ÊÀºÁö, ÇöÀçÀÇ Å¬·¡½º ·Î´õÀÇ »óÀ§ Ŭ·¡½º ·Î´õ¿Í s.checkPackageAccess() È£ÃâÀÌ ÀÌ Å¬·¡½ºÀÇ ÆÐÅ°Áö¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
µµÀÔµÈ ¹öÀü :
JDK1. 1

getDeclaredMethod

public Method  getDeclaredMethod(String  name,
                                Class ... parameterTypes)
                         throws NoSuchMethodException,

                                SecurityException 
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ ¼±¾ð ¸Þ¼­µå¸¦ ¸®Ç÷ºÆ® ÇÏ´Â Method °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. name ÆĶó¹ÌÅÍ´Â ¿ä±¸µÈ ¸Þ¼­µåÀÇ ´Ü¼ø¸íÀ» ÁöÁ¤ÇÏ´Â String ÀÔ´Ï´Ù. parameterTypes ÆĶó¹ÌÅÍ´Â ¸Þ¼­µåÀÇ °¡ÆĶó¹ÌÅÍÇüÀ» ¼±¾ð¼ø¼­¿¡ ½Äº°ÇÏ´Â Class °´Ã¼ÀÇ ¹è¿­ÀÔ´Ï´Ù. °°Àº ÆĶó¹ÌÅÍÇüÀ» °¡Áö´Â º¹¼öÀÇ ¸Þ¼­µå°¡ 1°³ÀÇ Å¬·¡½º¿¡¼­ ¼±¾ðµÇ¾î ±×·¯ÇÑ ¸Þ¼­µåÀÇ 1°³°¡ ±× ÀÌ¿ÜÀÇ ¾î¶² °Íº¸´Ù ¸íÈ®ÇÑ ¹Ýȯ°ªÀÇ ÇüŸ¦ °¡Áö´Â °æ¿ì¿¡´Â ±× ¸Þ¼­µå°¡ ¸®Åϵ˴ϴ٠. ±×·¸Áö ¾ÊÀº °æ¿ì, ¸Þ¼­µåÀÇ 1°³°¡ ÀÓÀÇ¿¡ ¼±Åõ˴ϴÙ. À̸§ÀÌ ¡¸<init>¡¹¶Ç´Â ¡¸<clinit>¡¹ÀÇ °æ¿ì´Â NoSuchMethodException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - ¸Þ¼­µåÀÇ À̸§
parameterTypes - ÆĶó¹ÌÅÍ ¹è¿­
¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ ÁöÁ¤µÈ À̸§°ú ÆĶó¹ÌÅÍ¿Í ÀÏÄ¡ÇÏ´Â ¸Þ¼­µåÀÇ Method °´Ã¼
¿¹¿Ü:
NoSuchMethodException - ÀÏÄ¡ÇÏ´Â ¸Þ¼­µå°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
NullPointerException - name°¡ nullÀÎ °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú s°¡ Á¸ÀçÇØ, ¾Æ·¡ÀÇ Á¶°ÇÀÇ ¾î¶² °ÍÀΰ¡°¡ ä¿öÁö´Â °æ¿ì
  • s.checkMemberAccess(this, Member.DECLARED) È£ÃâÀÌ ¼±¾ðµÈ ¸Þ¼­µå¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
  • È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ °°Áö ¾ÊÀºÁö, ÇöÀçÀÇ Å¬·¡½º ·Î´õÀÇ »óÀ§ Ŭ·¡½º ·Î´õ¿Í s.checkPackageAccess() È£ÃâÀÌ ÀÌ Å¬·¡½ºÀÇ ÆÐÅ°Áö¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
µµÀÔµÈ ¹öÀü :
JDK1. 1

getDeclaredConstructor

public Constructor <T > getDeclaredConstructor(Class ... parameterTypes)
                                      throws NoSuchMethodException,

                                             SecurityException 
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ »ý¼ºÀÚ¸¦ ¸®Ç÷ºÆ® ÇÏ´Â Constructor °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. parameterTypes ÆĶó¹ÌÅÍ´Â »ý¼ºÀÚ °¡ÆĶó¹ÌÅÍÇüÀ» ¼±¾ð¼ø¼­¿¡ ½Äº°ÇÏ´Â Class °´Ã¼ÀÇ ¹è¿­ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
parameterTypes - ÆĶó¹ÌÅÍ ¹è¿­
¹Ýȯ°ª:
ÁöÁ¤µÈ ÆĶó¹ÌÅÍ ¸®½ºÆ®¸¦ °¡Áö´Â »ý¼ºÀÚ Method °´Ã¼
¿¹¿Ü:
NoSuchMethodException - ÀÏÄ¡ÇÏ´Â ¸Þ¼­µå°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú s°¡ Á¸ÀçÇØ, ¾Æ·¡ÀÇ Á¶°ÇÀÇ ¾î¶² °ÍÀΰ¡°¡ ä¿öÁö´Â °æ¿ì
  • s.checkMemberAccess(this, Member.DECLARED) È£ÃâÀÌ ¼±¾ðµÈ »ý¼ºÀÚ¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
  • È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ °°Áö ¾ÊÀºÁö, ÇöÀçÀÇ Å¬·¡½º ·Î´õÀÇ »óÀ§ Ŭ·¡½º ·Î´õ¿Í s.checkPackageAccess() È£ÃâÀÌ ÀÌ Å¬·¡½ºÀÇ ÆÐÅ°Áö¿¡ÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê´Â´Ù
µµÀÔµÈ ¹öÀü :
JDK1. 1

getResourceAsStream

public InputStream  getResourceAsStream(String  name)
ÁöÁ¤µÈ À̸§ÀÇ ÀÚ¿øÀ» ã½À´Ï´Ù. ÁöÁ¤µÈ Ŭ·¡½º¿¡ °ü·ÃÇÑ ÀÚ¿øÀ» °Ë»öÇÏ´Â ±ÔÄ¢Àº Ŭ·¡½ºÅ¬·¡½º ·Î´õ¸¦ Á¤ÀÇÇØ ±¸ÇöµË´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÀÌ °´Ã¼ÀÇ Å¬·¡½º ·Î´õ¿¡ À§¾ç µË´Ï´Ù. ÀÌ °´Ã¼°¡ bootstrap Ŭ·¡½º ·Î´õ¿¡ ÀÇÇØ ·Îµå µÇ¾úÀ» °æ¿ì, ¸Þ¼­µå´Â ClassLoader.getSystemResourceAsStream(java.lang.String)¿¡ À§¾ç µË´Ï´Ù.

À§¾çÀÇ Àü¿¡ ÀÌ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ÁöÁ¤µÈ ÀÚ¿ø¸íÀ¸·ÎºÎÅÍ Àý´ë ÀÚ¿ø¸íÀÌ ±¸ÃàµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - ¿ä±¸µÇ´Â ÀÚ¿øÀÇ À̸§
¹Ýȯ°ª:
InputStream °´Ã¼, ÀÌ À̸§ÀÇ ÀÚ¿øÀÌ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì´Â null
¿¹¿Ü:
NullPointerException - name°¡ null
µµÀÔµÈ ¹öÀü :
JDK1. 1

getResource

public URL  getResource(String  name)
ÁöÁ¤µÈ À̸§ÀÇ ÀÚ¿øÀ» ã½À´Ï´Ù. ÁöÁ¤µÈ Ŭ·¡½º¿¡ °ü·ÃÇÑ ÀÚ¿øÀ» °Ë»öÇÏ´Â ±ÔÄ¢Àº Ŭ·¡½ºÅ¬·¡½º ·Î´õ¸¦ Á¤ÀÇÇØ ±¸ÇöµË´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÀÌ °´Ã¼ÀÇ Å¬·¡½º ·Î´õ¿¡ À§¾ç µË´Ï´Ù. ÀÌ °´Ã¼°¡ bootstrap Ŭ·¡½º ·Î´õ¿¡ ÀÇÇØ ·Îµå µÇ¾úÀ» °æ¿ì, ¸Þ¼­µå´Â ClassLoader.getSystemResource(java.lang.String)¿¡ À§¾ç µË´Ï´Ù.

À§¾çÀÇ Àü¿¡ ÀÌ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ÁöÁ¤µÈ ÀÚ¿ø¸íÀ¸·ÎºÎÅÍ Àý´ë ÀÚ¿ø¸íÀÌ ±¸ÃàµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - ¿ä±¸µÇ´Â ÀÚ¿øÀÇ À̸§
¹Ýȯ°ª:
URL °´Ã¼, ÀÌ À̸§ÀÇ ÀÚ¿øÀÌ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì´Â null
µµÀÔµÈ ¹öÀü :
JDK1. 1

getProtectionDomain

public ProtectionDomain  getProtectionDomain()
ÀÌ Å¬·¡½ºÀÇ ProtectionDomainÀ» ¸®ÅÏÇÕ´Ï´Ù. ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ ÀνºÅç µÇ°í ÀÖÀ¸¸é, ÀÌ ¸Þ¼­µå´Â ¿ì¼± ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPermission ¸Þ¼­µå¸¦ RuntimePermission("getProtectionDomain") Á¢±Ù ±ÇÇÑÀ» »ç¿ëÇØ È£ÃâÇÏ´Â °Í¿¡ ÀÇÇØ ProtectionDomainÀ» ¹®Á¦ ¾ø°Ô ÃëµæÇÒ ¼ö ÀÖ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ ProtectionDomain
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±× checkPermission ¸Þ¼­µå°¡ ProtectionDomain ÃëµæÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.2
°ü·Ã Ç׸ñ:
ProtectionDomain, SecurityManager.checkPermission(java.security.Permission), RuntimePermission

desiredAssertionStatus

public boolean desiredAssertionStatus()
ÀÌ ¸Þ¼­µåÀÇ È£Ãâ½Ã¿¡ ÀÌ Å¬·¡½º¸¦ ÃʱâÈ­ÇÏ´Â °æ¿ì, Ŭ·¡½º¿¡ ÇÒ´çÇÒ ¼ö ÀÖ´Â ¼±¾ð ½ºÅ×ÀÌÅͽº¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ¼±¾ð ½ºÅ×ÀÌÅͽº°¡ ¼³Á¤µÇ¾î ÀÖ´Ù¸é, ÃÖ½ÅÀÇ ¼³Á¤ÀÌ ¸®Åϵ˴ϴ٠. ±× ¿ÜÀÇ °æ¿ì, ÀÌ Å¬·¡½º¿¡ °ü·ÃµÈ ÆÐÅ°ÁöÀÇ µðÆúÆ® ¼±¾ð ½ºÅ×ÀÌÅͽº°¡ Á¸ÀçÇÒ ¶§, ÃÖÀûÀÎ ÆÐÅ°ÁöÀÇ µðÆúÆ® ¼±¾ð ½ºÅ×ÀÌÅͽºÀÇ ÃÖ½ÅÀÇ ¼³Á¤ÀÌ ¸®Åϵ˴ϴ٠. ±× ¿ÜÀÇ °æ¿ì, ÀÌ Å¬·¡½º°¡ ½Ã½ºÅÛ Å¬·¡½º°¡ ¾Æ´Ñ (Áï Ŭ·¡½º ·Î´õ¸¦ º¸°ü À¯ÁöÇÑ´Ù) ¶§´Â Ŭ·¡½º ·Î´õÀÇ µðÆúÆ® ¼±¾ð ½ºÅ×ÀÌÅͽº°¡ ¸®Åϵ˴ϴ٠. ±× ¿ÜÀÇ °æ¿ì, ½Ã½ºÅÛ Å¬·¡½ºÀÇ µðÆúÆ® ¼±¾ð ½ºÅ×ÀÌÅͽº°¡ ¸®Åϵ˴ϴ٠.

ÀÌ°ÍÀº JRE ÀÚü·Î »ç¿ëÇϱâ À§ÇÑ ¸Þ¼­µåÀ̱⠶§¹®¿¡ ÇÁ·Î±×·¡¸Ó°¡ ÀÌ ¸Þ¼­µå¸¦ ÇÊ¿ä·Î ÇÏ´Â °ÍÀº °ÅÀÇ ¾ø½À´Ï´Ù (ÀÌ ¸Þ¼­µå¿¡ÀÇÇØ ÃʱâÈ­½Ã¿¡ ¼±¾ðÀÌ À¯È¿ÇÑ°¡ ¾î¶²°¡¸¦ Ŭ·¡½º¸¦ ÆǺ°ÇÒ ¼ö ÀÖ´Ù). ÁöÁ¤µÈ Ŭ·¡½ºÀÇ ÃʱâÈ­½Ã¿¡ ÀÌ ¸Þ¼­µå°¡ Ŭ·¡½º¿¡ °ü·ÃµÈ ½ÇÁ¦ÀÇ ¼±¾ð ½ºÅ×ÀÌÅͽº¸¦ µ¹·ÁÁشٰí´Â ÇÒ ¼ö ¾ø´Â °Í¿¡ À¯ÀÇÇØ ÁÖ¼¼¿ä.

¹Ýȯ°ª:
´ë»óÀ¸·Î ÇÏ´Â ÁöÁ¤µÈ Ŭ·¡½ºÀÇ ¼±¾ð ½ºÅ×ÀÌÅͽº
µµÀÔµÈ ¹öÀü :
1.4
°ü·Ã Ç׸ñ:
ClassLoader.setClassAssertionStatus(java.lang.String, boolean), ClassLoader.setPackageAssertionStatus(java.lang.String, boolean), ClassLoader.setDefaultAssertionStatus(boolean)

isEnum

public boolean isEnum()
ÀÌ Å¬·¡½º°¡ ¿ø½Ã ÄÚµå·Î enum ·Î¼­ ¼±¾ðµÇ¾úÀ» °æ¿ì¸¸ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½º°¡ ¿ø½Ã ÄÚµå·Î enum ·Î¼­ ¼±¾ðµÇ¾úÀ» °æ¿ì¸¸ true
µµÀÔµÈ ¹öÀü :
1.5

getEnumConstants

public T [] getEnumConstants()
ÀÌ enum Ŭ·¡½ºÀÇ ¿ä¼Ò¸¦ µ¹·ÁÁÖ´ÂÁö, ÀÌ Class °´Ã¼°¡ enum ÇüÀ» ³ªÅ¸³»Áö ¾Ê´Â °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Class °´Ã¼·Î ³ªÅ¸³»Áø enum Ŭ·¡½º·Î ±¸¼ºµÇ´Â °ªÀÌ Æ÷ÇԵǰí ÀÖ´Â ¹è¿­ (¼±¾ðµÈ ¼ø¼­). ÀÌ Class °´Ã¼°¡ enum ÇüÀ» ³ªÅ¸³»Áö ¾Ê´Â °æ¿ì´Â null
µµÀÔµÈ ¹öÀü :
1.5

cast

public T  cast(Object  obj)
ÀÌ Class °´Ã¼°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿¡ °´Ã¼¸¦ ij½ºÆ® ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
obj - ij½ºÆ® µÇ´Â °´Ã¼
¹Ýȯ°ª:
ij½ºÆ® ÈÄÀÇ °´Ã¼. °´Ã¼°¡ nullÀÎ °æ¿ì´Â null
¿¹¿Ü:
ClassCastException - ÁöÁ¤µÈ °´Ã¼°¡ null ÀÌ¿Ü¿©, ÇüÅ T¿¡ ÇÒ´çÇÒ ¼ö ¾ø´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

asSubclass

public <U> Class <?  extends U> asSubclass(Class <U> clazz)
ÁöÁ¤µÈ Ŭ·¡½º °´Ã¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â Ŭ·¡½ºÀÇ ¼­ºê Ŭ·¡½º¸¦ ³ªÅ¸³»±â À§Çؼ­ ÀÌ Class °´Ã¼¸¦ ij½ºÆ® ÇÕ´Ï´Ù. ij½ºÆ®°¡ À¯È¿ÇÑ °ÍÀ» È®ÀÎÇØ, À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì´Â ClassCastExceptionÀ» Throw ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå°¡ ¼º°øÇϸé, ÀÌ Å¬·¡½º °´Ã¼¿¡ÀÇ ÂüÁ¶¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ¹Þ´Â ÃøÀÇ Class °´Ã¼¸¦ Á¦ÇÑÇÏ´Â API¿¡ °Ç³×ÁÖ±â À§Çؼ­ Ŭ¶óÀ̾ðÆ®°¡ Class °´Ã¼ÀÇ ÇüŸ¦ ³×·Î¿ì º¯È¯ÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì¿¡ µµ¿òÀÌ µË´Ï´Ù. (¹ü¿ëÇüÀº ÀÌ·¹ÀÌÀð¿¡ ÀÇÇØ ±¸ÇöµÇ¹Ç·Î) ij½ºÆ®ÀÇ Á¤È®¼ºÀ» ½ÇÇà½Ã¿¡ È®ÀÎÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ij½ºÆ®¿¡ ÀÇÇØ ÄÄÆÄÀϽÃÀÇ °æ°í°¡ »ý¼ºµË´Ï´Ù.

¹Ýȯ°ª:
ÁöÁ¤µÈ Ŭ·¡½º °´Ã¼ÀÇ ¼­ºê Ŭ·¡½º¸¦ ³ªÅ¸³»±â À§Çؼ­ ij½ºÆ® µÈ, ÀÌ Class °´Ã¼
¿¹¿Ü:
ClassCastException - ÀÌ Class °´Ã¼°¡ ÁöÁ¤µÈ Ŭ·¡½ºÀÇ ¼­ºê Ŭ·¡½º¸¦ ³ªÅ¸³»Áö ¾Ê´Â °æ¿ì ( ¡¸¼­ºê Ŭ·¡½º¡¹´Â Ŭ·¡½º ÀÚü¸¦ Æ÷ÇÔÇÑ´Ù)
µµÀÔµÈ ¹öÀü :
1.5

getAnnotation

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

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

isAnnotationPresent

public boolean isAnnotationPresent(Class <?  extends Annotation > annotationClass)
ÁöÁ¤µÈ ÇüÅÂÀÇ ÁÖ¼®ÀÌ ÀÌ ¿ä¼Ò¿¡ Á¸ÀçÇÏ´Â °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÁÖ·Î ¸¶Ä¿ ÁÖ¼®¿¡ÀÇ °£ÀÌ ¾×¼¼½º¸¦ ¸ñÀûÀ¸·Î ¼³°èµÇ°í ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º AnnotatedElement ³»ÀÇ isAnnotationPresent
ÆĶó¹ÌÅÍ:
annotationClass - ¾î³ëÅ×À̼ǿ¡ ´ëÀÀÇÏ´Â Class °´Ã¼
¹Ýȯ°ª:
ÁöÁ¤µÈ ¾î³ëÅ×À̼ÇÀÇ ÁÖ¼®ÀÌ ÀÌ ¿ä¼Ò¿¡ Á¸ÀçÇÏ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

getAnnotations

public Annotation [] getAnnotations()
ÀÌ ¿ä¼Ò¿¡ Á¸ÀçÇÏ´Â ¸ðµç ÁÖ¼®À» ¸®ÅÏÇÕ´Ï´Ù (ÀÌ ¿ä¼Ò¿¡ ÁÖ¼®ÀÌ ¾ø´Â °æ¿ì´Â ±æÀÌ Á¦·ÎÀÇ ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù). ÀÌ ¸Þ¼­µåÀÇ È£Ãâ¿ø·¡´Â ¸®ÅÏµÈ ¹è¿­À» ÀÚÀ¯·Ó°Ô º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ º¯°æÀº ´Ù¸¥ È£Ãâ ¹ÙÅÁÀ¸·Î ¸®ÅÏµÈ ¹è¿­¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º AnnotatedElement ³»ÀÇ getAnnotations
¹Ýȯ°ª:
ÀÌ ¿ä¼Ò¿¡ Á¸ÀçÇÏ´Â ¸ðµç ÁÖ¼®

getDeclaredAnnotations

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º AnnotatedElement ³»ÀÇ 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 µµ ÂüÁ¶ÇϽʽÿÀ.