JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.lang
Ŭ·¡½º Class

java.lang.Object 
  |
  +--java.lang.Class
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Serializable

public final class Class
extends Object
implements Serializable

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

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

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

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

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

¸Þ¼ÒµåÀÇ °³¿ä
 boolean desiredAssertionStatus ()
          ÀÌ ¸Þ¼ÒµåÀÇ È£Ãâ½Ã¿¡ ÀÌ Å¬·¡½º¸¦ ÃʱâÈ­ÇÏ´Â °æ¿ì, Ŭ·¡½º¿¡ ÇÒ´çÇÒ ¼ö ÀÖ´Â ¼±¾ð ½ºÅ×ÀÌÅͽº¸¦ µ¹·ÁÁÝ´Ï´Ù.
static Class forName (String  className)
          ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀθíÀ» °¡Áö´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´ø,Class ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
static Class forName (String  name, boolean initialize, ClassLoader  loader)
          ÁöÁ¤µÈ Ŭ·¡½º ·Î´õ¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀθíÀ» °¡Áö´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø Class ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Class [] getClasses ()
          ÀÌ Class ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ¸â¹öÀÎ, ¸ðµç public Ŭ·¡½º ¹× ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â Class ¿ÀºêÁ§Æ®¸¦ ÀúÀåÇϰí ÀÖ´Â ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 ClassLoader getClassLoader ()
          Å¬·¡½ºÀÇ Å¬·¡½º ·Î´õ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Class getComponentType ()
          ¹è¿­ÀÇ ÄÄÆÛ³ÍÆ®ÇüÀ» ³ªÅ¸³»´Â Class ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Constructor getConstructor (Class [] parameterTypes)
          ÀÌ Class ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ÁöÁ¤µÈ public constructor¸¦ ¸®ÈÄ·¹Å©Æ® ÇÏ´Â Constructor ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Constructor [] getConstructors ()
          ÀÌ Class ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ¸ðµç public constructor¸¦ ¸®ÈÄ·¹Å©Æ® ÇÏ´Â Constructor ¿ÀºêÁ§Æ®¸¦ ÀúÀåÇϰí ÀÖ´Â ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 Class [] getDeclaredClasses ()
          ÀÌ Class ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ¸â¹ö·Î¼­ ¼±¾ðµÈ, ¸ðµç Ŭ·¡½º ¹× ÀÎÅÍÆäÀ̽º¸¦ ¸®ÈÄ·¹Å©Æ® ÇÏ´Â Class ¿ÀºêÁ§Æ®ÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 Constructor getDeclaredConstructor (Class [] parameterTypes)
          ÀÌ Class ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ constructor¸¦ ¸®ÈÄ·¹Å©Æ® ÇÏ´Â Constructor ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Constructor [] getDeclaredConstructors ()
          ÀÌ Class ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½º°¡ ¼±¾ðÇÑ ¸ðµç constructor¸¦ ¸®ÈÄ·¹Å©Æ® ÇÏ´Â 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 ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Field getField (String  name)
          ÀÌ Class ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ public ¸â¹ö Çʵ带 ¸®ÈÄ·¹Å©Æ® ÇÏ´Â Field ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Field [] getFields ()
          ÀÌ Class ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ¸ðµç ¾×¼¼½º °¡´ÉÇÑ public Çʵ带 ¸®ÈÄ·¹Å©Æ® ÇÏ´Â Field ¿ÀºêÁ§Æ®¸¦ º¸°ü À¯ÁöÇϰí ÀÖ´Â ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 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 ()
          ÀÌ Å¬·¡½ºÀÇ ¼­¸íÀÚ¸¦ ÃëµæÇÕ´Ï´Ù.
 Class getSuperclass ()
          ÀÌ Class ·Î ³ªÅ¸³»Áö´Â ¿£Æ¼Æ¼ (Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ¿ø½ÃÀûÇü, ¶Ç´Â void)ÀÇ ½´ÆÛ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â Class ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean isArray ()
          ÀÌ Class ¿ÀºêÁ§Æ®°¡ ¹è¿­ Ŭ·¡½º¸¦ ³ªÅ¸³¾Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean isAssignableFrom (Class  cls)
          ÀÌ Class ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º°¡, ÁöÁ¤µÈ Class ÆÄ¶ó¹ÌÅͰ¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö ȤÀº ±× ½´ÆÛ Ŭ·¡½º ȤÀº ½´ÆÛ ÀÎÅÍÆäÀ̽ºÀÏÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean isInstance (Object  obj)
          ÁöÁ¤µÈ Object °¡, ÀÌ Class °¡ ³ªÅ¸³»´Â ¿ÀºêÁ§Æ®¿Í ´ëÀÔ È£È¯ÀÇ °ü°è¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean isInterface ()
          ÁöÁ¤µÈ Class ¿ÀºêÁ§Æ®°¡ ÀÎÅÍÆäÀ̽ºÇüÀ» ³ªÅ¸³¾Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 boolean isPrimitive ()
          ÁöÁ¤µÈ Class ¿ÀºêÁ§Æ®°¡ ¿ø½ÃÀûÇüÀ» ³ªÅ¸³¾Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 Object 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 ·Î ÁöÁ¤µÈ, ·Îµå, ¸µÅ©, ¶Ç´Â ÃʱâÈ­¿¡ °ü·ÃÇÏ´Â ¿¡·¯¸¦ ½½·Î¿ì ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¿ä±¸µÈ Ŭ·¡½º°¡ È£ÃâÇØ ¿·À¸·ÎºÎÅÍ ¾×¼¼½º °¡´ÉÇÑÁö ¾î¶²Áö¸¦ üũÇÏÁö ¾Ê½À´Ï´Ù.

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

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

newInstance

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

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this ¿Í Member.PUBLIC ¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess ¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ÀνºÅϽº
¿¹¿Ü:
IllegalAccessException - Ŭ·¡½º ¶Ç´Â ±× null constructor ¿¡ ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
InstantiationException - ÀÌ Class °¡ abstract Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ¹è¿­ Ŭ·¡½º, ¿ø½ÃÀûÇü, ¶Ç´Â void ¸¦ ³ªÅ¸³»´Â °æ¿ì, Ŭ·¡½º°¡ null constructor¸¦ º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °æ¿ì, ȤÀº ÀνºÅϽºÀÇ »ý¼ºÀÌ ´Ù¸¥ ÀÌÀ¯·Î½á ½ÇÆÐÇßÀ» °æ¿ì
ExceptionInInitializerError - ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇÑ ÃʱâÈ­°¡ ½ÇÆÐÇßÀ» °æ¿ì
SecurityException - ½Å±Ô ÀνºÅϽº¸¦ »ý¼ºÇÏ´Â ¾×¼¼½º±ÇÀÌ ¾ø´Â °æ¿ì

isInstance

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

getName

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

ÀÌ Å¬·¡½º ¿ÀºêÁ§Æ®°¡ ¹è¿­ÇüÀÌ ¾Æ´Ñ ÂüÁ¶ÇüÀ» ³ªÅ¸³»´Â °æ¿ì, ¡¸Java Language Specification, Second Edition¡¹·Î ÁöÁ¤µÈ °Í¿¡ µû¶ó, Ŭ·¡½ºÀÇ ¹ÙÀ̳ʸ®¸íÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÀÌ Å¬·¡½º ¿ÀºêÁ§Æ®°¡ ¿ø½ÃÀûÇü ¶Ç´Â void ¸¦ ³ªÅ¸³»´Â °æ¿ì, ´ÙÀ½ÀÇ °Ñ(Ç¥)¿¡ ³ªÅ¸³»´Â À̸§ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ¿ä¼ÒÇüÀÇ À̸§ÀÇ encode´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.

 B            byte
 C            char
 D            double
 F            float
 I            int
 J            long
 Lclassname;  Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º
 S            short
 Z            boolean
 V	    void
 
ÀÌ Å¬·¡½º ¿ÀºêÁ§Æ®°¡ ¹è¿­ÀÇ Å¬·¡½º¸¦ ³ªÅ¸³»´Â °æ¿ì, À̸§ÀÇ ³»ºÎ Çü½Ä¿¡¼­´Â ¼±µÎ¿¡ ¹è¿­ÀÇ »óÀÚÀÇ ±íÀ̸¦ ³ªÅ¸³»´Â ¸î°³ÀÇ "[" ij¸¯ÅͰ¡ ºÙ¾î, ±× ÈÄ¿¡ À§¿¡ ³ªÅ¸³½ ¿ä¼ÒÇüÀÇ À̸§ÀÌ °è¼ÓµË´Ï´Ù. µû¶ó¼­,
 (new Object[3]). getClass(). getName()
 
(Àº)´Â "[Ljava.lang.Object;" ¸¦ µ¹·ÁÁÖ¾î,
 (new int[3][4][5][6][7][8][9]). getClass(). getName()
 
(Àº)´Â "[[[[[[[I" ¸¦ µ¹·ÁÁÝ´Ï´Ù. Ŭ·¡½º¸í ¶Ç´Â ÀÎÅÍÆäÀ̽º¸íÀÇ classname ´Â »ó±âÀÇ ¿¹ÀÇ °°°Ô ¿ÏÀü ÁöÁ¤µÈ À̸§À¸·Î ÁöÁ¤µË´Ï´Ù.

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

getClassLoader

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

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

ÀÌ ¿ÀºêÁ§Æ®°¡ ¿ø½ÃÀûÇü ¶Ç´Â void ¸¦ ³ªÅ¸³»´Â °æ¿ì´Â null °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

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

getSuperclass

public Class  getSuperclass()
ÀÌ Class ·Î ³ªÅ¸³»Áö´Â ¿£Æ¼Æ¼ (Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ¿ø½ÃÀûÇü, ¶Ç´Â void)ÀÇ ½´ÆÛ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â Class ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ Class °¡,Object Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ¿ø½ÃÀûÇü, ¶Ç´Â void ÀÇ °æ¿ì´Â null °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®°¡ ¹è¿­ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â °æ¿ì´Â Object Ŭ·¡½º¸¦ ³ªÅ¸³»´Â Class ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ½´ÆÛ Ŭ·¡½º

getPackage

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

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

¹Ýȯ°ª:
Ŭ·¡½ºÀÇ ÆÐŰÁö. ¾îÄ«À̺ê(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 ÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.

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

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 Ŭ·¡½ºÀÇ ¸Þ¼Òµå¸¦ »ç¿ëÇØ º¹È£È­(decode) ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

±âº»ÀÌ µÇ´Â Ŭ·¡½º°¡ ¹è¿­ Ŭ·¡½ºÀÇ °æ¿ì,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

getDeclaringClass

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

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

getClasses

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

ÀÌ Å¬·¡½º ¹× ÀÌ Å¬·¡½ºÀÇ °¢°¢ÀÇ ½´ÆÛ Ŭ·¡½º¿¡ ´ëÇØ¼­, ´ÙÀ½ÀÇ ½ÃÅ¥·¯Æ¼ üũ°¡ ½ÇÇàµË´Ï´Ù. ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ±× checkMemberAccess ¸Þ¼Òµå´Â this ¿Í Member.PUBLIC ¸¦ Àμö·Î ÁöÁ¤ÇØ ºÒ·Á °©´Ï´Ù (this ´Â ¸â¹ö¸¦ ÃëµæÇÏ´Â ´ë»óÀÇ Å¬·¡½º ¶Ç´Â ½´ÆÛ Ŭ·¡½º). Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess ¸Þ¼Òµå°¡ ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ºÒ·Á °©´Ï´Ù. ÀÌ·¯ÇÑ È£ÃâÀº SecurityException °¡ µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ public ¸â¹ö¸¦ ³ªÅ¸³»´Â Class ¿ÀºêÁ§Æ®ÀÇ ¹è¿­
¿¹¿Ü:
SecurityException - Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
SecurityManager.checkMemberAccess(Class, int) , SecurityManager.checkPackageAccess(String)

getFields

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

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

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this ¿Í Member.PUBLIC ¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess ¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

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

¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 8.2 ·Î 8.3 À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

¹Ýȯ°ª:
public Çʵ带 ³ªÅ¸³»´Â Field ¿ÀºêÁ§Æ®ÀÇ ¹è¿­
¿¹¿Ü:
SecurityException - Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
Field , SecurityManager.checkMemberAccess(Class, int) , SecurityManager.checkPackageAccess(String)

getMethods

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

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this ¿Í Member.PUBLIC ¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess ¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

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

¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 8.2 ·Î 8.4 ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ public ¸Þ¼Òµå¸¦ ³ªÅ¸³»´Â Method ¿ÀºêÁ§Æ®ÀÇ ¹è¿­
¿¹¿Ü:
SecurityException - Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
Method , SecurityManager.checkMemberAccess(Class, int) , SecurityManager.checkPackageAccess(String)

getConstructors

public Constructor [] getConstructors()
                              throws SecurityException 
ÀÌ Class ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ¸ðµç public constructor¸¦ ¸®ÈÄ·¹Å©Æ® ÇÏ´Â Constructor ¿ÀºêÁ§Æ®¸¦ ÀúÀåÇϰí ÀÖ´Â ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù. Ŭ·¡½º¿¡ public constructor ÀÌ ¾ø´Â °æ¿ì, Ŭ·¡½º°¡ ¹è¿­ Ŭ·¡½ºÀÇ °æ¿ì, ¶Ç´Â Ŭ·¡½º°¡ ¿ø½ÃÀûÇü ¶Ç´Â void ¸¦ ¸®ÈÄ·¹Å©Æ® ÇÏ´Â °æ¿ì¿¡´Â ±æÀ̰¡ 0 ÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this ¿Í Member.PUBLIC ¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess ¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ ¼±¾ðµÈ ¸ðµç public constructor ÀÌ ÁöÁ¤µÈ parameterTypes ¿Í ÀÏÄ¡ÇÏ´Â °æ¿ì,Method ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÑ ¹è¿­
¿¹¿Ü:
SecurityException - Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
Constructor , SecurityManager.checkMemberAccess(Class, int) , SecurityManager.checkPackageAccess(String)

getField

public Field  getField(String  name)
               throws NoSuchFieldException ,
                      SecurityException 
ÀÌ Class ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ public ¸â¹ö Çʵ带 ¸®ÈÄ·¹Å©Æ® ÇÏ´Â Field ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. name ÆÄ¶ó¹ÌÅÍ´Â ¿ä±¸µÇ´Â ÇʵåÀÇ ´Ü¼øÇÑ À̸§À» ÁöÁ¤ÇÏ´Â String ÀÔ´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this ¿Í Member.PUBLIC ¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess ¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

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

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

¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 8.2 ·Î 8.3 À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - Çʵå¸í
¹Ýȯ°ª:
name ·Î ÁöÁ¤µÈ ÀÌ Å¬·¡½ºÀÇ Field ¿ÀºêÁ§Æ®
¿¹¿Ü:
NoSuchFieldException - ÁöÁ¤µÈ À̸§ÀÇ Çʵ尡 ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
SecurityException - Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
Field , SecurityManager.checkMemberAccess(Class, int) , SecurityManager.checkPackageAccess(String)

getMethod

public Method  getMethod(String  name,
                        Class [] parameterTypes)
                 throws NoSuchMethodException ,
                        SecurityException 
ÀÌ Class ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ public ¸â¹ö ¸Þ¼Òµå¸¦ ¸®ÈÄ·¹Å©Æ® ÇÏ´Â Method ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. name ÆÄ¶ó¹ÌÅÍ´Â ¿ä±¸µÇ´Â ¸Þ¼Òµå¿¡ ´Ü¼øÇÑ À̸§À» ÁöÁ¤ÇÏ´Â String ÀÔ´Ï´Ù. parameterTypes ÆÄ¶ó¹ÌÅÍ´Â ¸Þ¼ÒµåÀÇ °¡ÆÄ¶ó¹ÌÅÍÇüÀÌ ¼±¾ðµÈ ¼ø¼­·Î ½Äº°ÇÏ´Â Class ¿ÀºêÁ§Æ®ÀÇ ¹è¿­ÀÔ´Ï´Ù. parameterTypes °¡ null ÀÇ °æ¿ì´Â ÇÏ´ÃÀÇ ¹è¿­°ú °°ÀÌ ´Ù·ç¾îÁý´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this ¿Í Member.PUBLIC ¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess ¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

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

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

¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 8.2 ·Î 8.4 ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - ¸Þ¼ÒµåÀÇ À̸§
parameterTypes - ÆÄ¶ó¹ÌÅÍÀÇ ¸®½ºÆ®
¹Ýȯ°ª:
ÁöÁ¤µÈ name ¿Í parameterTypes ¿Í ÀÏÄ¡ÇÏ´Â Method ¿ÀºêÁ§Æ®
¿¹¿Ü:
NoSuchMethodException - ÀÏÄ¡ÇÏ´Â ¸Þ¼Òµå°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì, ȤÀº À̸§ÀÌ "<init>" ¶Ç´Â "<clinit>" ÀÇ °æ¿ì
SecurityException - Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
Method , SecurityManager.checkMemberAccess(Class, int) , SecurityManager.checkPackageAccess(String)

getConstructor

public Constructor  getConstructor(Class [] parameterTypes)
                           throws NoSuchMethodException ,
                                  SecurityException 
ÀÌ Class ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ÁöÁ¤µÈ public constructor¸¦ ¸®ÈÄ·¹Å©Æ® ÇÏ´Â Constructor ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. parameterTypes ÆÄ¶ó¹ÌÅÍ´Â constructor ÀÇ °¡ÆÄ¶ó¹ÌÅÍÇüÀÌ ¼±¾ðµÈ ¼ø¼­·Î ½Äº°ÇÏ´Â Class ¿ÀºêÁ§Æ®ÀÇ ¹è¿­ÀÔ´Ï´Ù.

¸®ÈÄ·¹Å©Æ® ÇÏ´Â constructor Àº parameterTypes ·Î ÁöÁ¤µÈ ÇüÅÂ¿Í ÀÏÄ¡ÇÏ´Â °¡ÆÄ¶ó¹ÌÅÍÇüÀ» °¡Áö´Â ÀÌ Class ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ public constructor ÀÔ´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this ¿Í Member.PUBLIC ¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess ¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
parameterTypes - ÆÄ¶ó¹ÌÅÍ ¹è¿­
¹Ýȯ°ª:
ÁöÁ¤µÈ parameterTypes ¿Í ÀÏÄ¡ÇÏ´Â public constructor ÀÇ Method ¿ÀºêÁ§Æ®
¿¹¿Ü:
NoSuchMethodException - ÀÏÄ¡ÇÏ´Â ¸Þ¼Òµå°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
SecurityException - Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
Constructor , SecurityManager.checkMemberAccess(Class, int) , SecurityManager.checkPackageAccess(String)

getDeclaredClasses

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

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this ¿Í Member.DECLARED ¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess ¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ ¼±¾ðµÈ ¸ðµç ¸â¹ö¸¦ ³ªÅ¸³»´Â Class ¿ÀºêÁ§Æ®ÀÇ ¹è¿­
¿¹¿Ü:
SecurityException - Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
SecurityManager.checkMemberAccess(Class, int) , SecurityManager.checkPackageAccess(String)

getDeclaredFields

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

¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 8.2 ·Î 8.3 À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this ¿Í Member.DECLARED ¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess ¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ ¼±¾ðµÈ ¸ðµç ¸â¹ö¸¦ ³ªÅ¸³»´Â Field ¿ÀºêÁ§Æ®ÀÇ ¹è¿­
¿¹¿Ü:
SecurityException - Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
Field , SecurityManager.checkMemberAccess(Class, int) , SecurityManager.checkPackageAccess(String)

getDeclaredMethods

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

¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 8.2 ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this ¿Í Member.DECLARED ¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess ¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ ¼±¾ðµÈ ¸ðµç ¸Þ¼Òµå¸¦ ³ªÅ¸³»´Â Method ¿ÀºêÁ§Æ®ÀÇ ¹è¿­
¿¹¿Ü:
SecurityException - Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
Method , SecurityManager.checkMemberAccess(Class, int) , SecurityManager.checkPackageAccess(String)

getDeclaredConstructors

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

¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 8.2 ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this ¿Í Member.DECLARED ¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess ¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ ¼±¾ðµÈ ¸ðµç constructor¸¦ ³ªÅ¸³»´Â Method ¿ÀºêÁ§Æ®ÀÇ ¹è¿­
¿¹¿Ü:
SecurityException - Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
Constructor , SecurityManager.checkMemberAccess(Class, int) , SecurityManager.checkPackageAccess(String)

getDeclaredField

public Field  getDeclaredField(String  name)
                       throws NoSuchFieldException ,
                              SecurityException 
ÀÌ Class ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ ¼±¾ð Çʵ带 ¸®ÈÄ·¹Å©Æ® ÇÏ´Â Field ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. name ÆÄ¶ó¹ÌÅÍ´Â ¿ä±¸µÈ ÇʵåÀÇ ´Ü¼øÇÑ À̸§À» ÁöÁ¤ÇÏ´Â String ÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå°¡ ¹è¿­ Ŭ·¡½ºÀÇ length Çʵ带 ¸®ÈÄ·¹Å©Æ® ÇÒ °ÍÀº ¾ø½À´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this ¿Í Member.DECLARED ¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess ¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ÇʵåÀÇ À̸§
¹Ýȯ°ª:
ÀÌ Å¬·¡½º·Î ÁöÁ¤µÈ ÇʵåÀÇ Field ¿ÀºêÁ§Æ®
¿¹¿Ü:
NoSuchFieldException - ÁöÁ¤µÈ À̸§ÀÇ Çʵ尡 ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
SecurityException - Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
Field , SecurityManager.checkMemberAccess(Class, int) , SecurityManager.checkPackageAccess(String)

getDeclaredMethod

public Method  getDeclaredMethod(String  name,
                                Class [] parameterTypes)
                         throws NoSuchMethodException ,
                                SecurityException 
ÀÌ Class ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ ¼±¾ð ¸Þ¼Òµå¸¦ ¸®ÈÄ·¹Å©Æ® ÇÏ´Â Method ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. name ÆÄ¶ó¹ÌÅÍ´Â ¿ä±¸µÈ ¸Þ¼ÒµåÀÇ ´Ü¼øÇÑ À̸§À» ÁöÁ¤ÇÏ´Â String ÀÔ´Ï´Ù. parameterTypes ÆÄ¶ó¹ÌÅÍ´Â ¸Þ¼ÒµåÀÇ °¡ÆÄ¶ó¹ÌÅÍÇüÀ» ¼±¾ð¼ø¼­¿¡ ½Äº°ÇÏ´Â Class ¿ÀºêÁ§Æ®ÀÇ ¹è¿­ÀÔ´Ï´Ù. °°Àº ÆÄ¶ó¹ÌÅÍÇüÀ» °¡Áö´Â º¹¼öÀÇ ¸Þ¼Òµå°¡ 1 °³ÀÇ Å¬·¡½º¿¡¼­ ¼±¾ðµÇ¾î ±×·¯ÇÑ ¸Þ¼ÒµåÀÇ 1 °³°¡ ±× ÀÌ¿ÜÀÇ ¾î¶² °Íº¸´Ù ¸íÈ®ÇÑ ±Í°¡ÇüÀ» °¡Áö´Â °æ¿ì¿¡´Â ±× ¸Þ¼Òµå°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ¸Þ¼ÒµåÀÇ 1 °³°¡ ÀÓÀÇ¿¡ ¼±Åõ˴ϴÙ. À̸§ÀÌ "<init>" ¶Ç´Â "<clinit>" ÀÇ °æ¿ì´Â NoSuchMethodException °¡ ½½·Î¿ì µË´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this ¿Í Member.DECLARED ¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess ¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ¸Þ¼ÒµåÀÇ À̸§
parameterTypes - ÆÄ¶ó¹ÌÅÍ ¹è¿­
¹Ýȯ°ª:
ÀÌ Å¬·¡½ºÀÇ ÁöÁ¤µÈ À̸§°ú ÆÄ¶ó¹ÌÅÍ¿Í ÀÏÄ¡ÇÏ´Â ¸Þ¼ÒµåÀÇ Method ¿ÀºêÁ§Æ®
¿¹¿Ü:
NoSuchMethodException - ÀÏÄ¡ÇÏ´Â ¸Þ¼Òµå°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
SecurityException - Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
Method , SecurityManager.checkMemberAccess(Class, int) , SecurityManager.checkPackageAccess(String)

getDeclaredConstructor

public Constructor  getDeclaredConstructor(Class [] parameterTypes)
                                   throws NoSuchMethodException ,
                                          SecurityException 
ÀÌ Class ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ constructor¸¦ ¸®ÈÄ·¹Å©Æ® ÇÏ´Â Constructor ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. parameterTypes ÆÄ¶ó¹ÌÅÍ´Â constructor ÀÇ °¡ÆÄ¶ó¹ÌÅÍÇüÀ» ¼±¾ð¼ø¼­¿¡ ½Äº°ÇÏ´Â Class ¿ÀºêÁ§Æ®ÀÇ ¹è¿­ÀÔ´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this ¿Í Member.DECLARED ¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess ¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
parameterTypes - ÆÄ¶ó¹ÌÅÍ ¹è¿­
¹Ýȯ°ª:
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ ¸®½ºÆ®¸¦ °¡Áö´Â constructor ÀÇ Method ¿ÀºêÁ§Æ®
¿¹¿Ü:
NoSuchMethodException - ÀÏÄ¡ÇÏ´Â ¸Þ¼Òµå°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
SecurityException - Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
Constructor , SecurityManager.checkMemberAccess(Class, int) , SecurityManager.checkPackageAccess(String)

getResourceAsStream

public InputStream  getResourceAsStream(String  name)
ÁöÁ¤µÈ À̸§ÀÇ ¸®¼Ò½º¸¦ °Ë»öÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÌ À̸§À» °¡Áö´Â ¸®¼Ò½º°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù. ¾î´À Ŭ·¡½º¿¡ °ü·ÃÇÑ ¸®¼Ò½º¸¦ °Ë»öÇÏ´Â ±ÔÄ¢Àº Ŭ·¡½ºÀÇ Á¤ÀÇÃø Ŭ·¡½º ·Î´õ¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ¸®¼Ò½º¸í¿¡ ´ÙÀ½°ú °°Àº º¯°æÀ» ´õÇÑ ÈÄ¿¡ È£ÃâÀ» ±× Ŭ·¡½º ·Î´õ¿¡ delegate ÇÕ´Ï´Ù. ¡¸/¡¹À¸·Î ½ÃÀ۵Ǵ ¸®¼Ò½º¸íÀº ±×´ë·Î »ç¿ëÇÕ´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â ¡¸.¡¹(À¸)·ÎºÎÅÍ ¡¸/¡¹À¸·Î º¯È¯ÇÑ ÈÄ¿¡, ÆÐŰÁöÀÇ À̸§À» ºÙÀÔ´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®°¡ bootstrap loader·Î ·Îµå µÇ¸é(ÀÚ), È£ÃâÀº ClassLoader.getSystemResourceAsStream ¿¡ delegate µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ¿ä±¸µÇ´Â ¸®¼Ò½ºÀÇ À̸§
¹Ýȯ°ª:
java.io.InputStream ¿ÀºêÁ§Æ®
¿¹¿Ü:
NullPointerException - name °¡ null ÀÇ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
ClassLoader

getResource

public URL  getResource(String  name)
ÁöÁ¤µÈ À̸§ÀÇ ¸®¼Ò½º¸¦ ã½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÁöÁ¤µÈ À̸§ÀÇ ¸®¼Ò½º°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù. ¾î´À Ŭ·¡½º¿¡ °ü·ÃÇÑ ¸®¼Ò½º¸¦ °Ë»öÇÏ´Â ±ÔÄ¢Àº Ŭ·¡½ºÀÇ Á¤ÀÇÃø Ŭ·¡½º ·Î´õ¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ¸®¼Ò½º¸í¿¡ ´ÙÀ½°ú °°Àº º¯°æÀ» ´õÇÑ ÈÄ¿¡ È£ÃâÀ» ±× Ŭ·¡½º ·Î´õ¿¡ delegate ÇÕ´Ï´Ù. ¡¸/¡¹À¸·Î ½ÃÀ۵Ǵ ¸®¼Ò½º¸íÀº ±×´ë·Î »ç¿ëÇÕ´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â ¡¸.¡¹(À¸)·ÎºÎÅÍ ¡¸/¡¹À¸·Î º¯È¯ÇÑ ÈÄ¿¡, ÆÐŰÁöÀÇ À̸§À» ºÙÀÔ´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®°¡ bootstrap loader·Î ·Îµå µÇ¸é(ÀÚ), È£ÃâÀº ClassLoader.getSystemResource ¿¡ delegate µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ¿ä±¸µÇ´Â ¸®¼Ò½ºÀÇ À̸§
¹Ýȯ°ª:
java.net.URL ¿ÀºêÁ§Æ®
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
ClassLoader

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)

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.