|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.lang.Class
Ŭ·¡½º 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()); }
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 |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public String toString()
getName
°¡ µ¹·ÁÁÖ´Â Çü½ÄÀÇ ¿ÏÀü ÁöÁ¤µÈ Ŭ·¡½º¸íÀ̶ó°í ÇÏ´Â ±¸¼ºÀ¸·Î Ç¥ÇöµË´Ï´Ù. ÀÌ Class
¿ÀºêÁ§Æ®°¡ ¿ø½ÃÀûÇüÀ» ³ªÅ¸³»´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ø½ÃÀûÇüÀÇ À̸§À» µ¹·ÁÁÖ¾î, void ¸¦ ³ªÅ¸³»´Â °æ¿ì´Â ¡¸void¡¹¸¦ µ¹·ÁÁÝ´Ï´Ù.
Object
³»ÀÇ toString
public static Class forName(String className) throws ClassNotFoundException
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
- Ŭ·¡½º°¡ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ìpublic static Class forName(String name, boolean initialize, ClassLoader loader) throws ClassNotFoundException
Class
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ¿ÏÀü ÁöÁ¤µÈ À̸§À» (getName
°¡ µ¹·ÁÁÖ´Â Çü½Ä°ú °°Àº Çü½Ä¿¡¼) ÁöÁ¤Çϸé(ÀÚ), ÀÌ ¸Þ¼Òµå´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¸¦ ã¾Æ³» ·ÎµåÇØ, ¸µÅ© ÇÏ·Á°í ÇÕ´Ï´Ù. Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¸¦ ·ÎµåÇÏ·Á¸é , ÁöÁ¤µÈ Ŭ·¡½º ·Î´õ°¡ »ç¿ëµË´Ï´Ù. loader
ÆÄ¶ó¹ÌÅͰ¡ null ÀÇ °æ¿ì, Ŭ·¡½º´Â bootstrap Ŭ·¡½º ·Î´õ¸¦ »ç¿ëÇØ ·Îµå µË´Ï´Ù. initialize
ÆÄ¶ó¹ÌÅͰ¡ true
·Î, ±×¶§±îÁö ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ì¿¡¸¸, Ŭ·¡½º´Â Ãʱâȵ˴ϴÙ.
name
°¡ ¿ø½ÃÀûÇü ¶Ç´Â void ¸¦ ³ªÅ¸³»´Â °æ¿ì, ¹«¸í ÆÐŰÁö³»¿¡¼ name
¶ó´Â À̸§ÀÇ À¯Àú Á¤ÀÇÀÇ Å¬·¡½º¸¦ ã¾Æ³»·Á°í ÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡, ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇØ, ¿ø½ÃÀûÇü ¶Ç´Â void ¸¦ ³ªÅ¸³»´Â Class
¿ÀºêÁ§Æ®¸¦ ÃëµæÇÒ ¼ö ¾ø½À´Ï´Ù.
name
°¡ ¹è¿ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â °æ¿ì, ¹è¿ Ŭ·¡½ºÀÇ ÄÄÆÛ³ÍÆ®ÇüÀº ·Îµå µË´Ï´Ù¸¸, ÃʱâȵÇÁö ¾Ê½À´Ï´Ù.
¿¹¸¦ µé¾î, ÀνºÅϽº ¸Þ¼Òµå¿¡¼´Â
(Àº)´Â ´ÙÀ½°ú °°½À´Ï´Ù.Class.forName("Foo")
´Ù¸¸, ÀÌ ¸Þ¼Òµå´Â ¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 12.2, 12.3, 12.4 ·Î ÁöÁ¤µÈ, ·Îµå, ¸µÅ©, ¶Ç´Â ÃʱâÈ¿¡ °ü·ÃÇÏ´Â ¿¡·¯¸¦ ½½·Î¿ì ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¿ä±¸µÈ Ŭ·¡½º°¡ È£ÃâÇØ ¿·À¸·ÎºÎÅÍ ¾×¼¼½º °¡´ÉÇÑÁö ¾î¶²Áö¸¦ üũÇÏÁö ¾Ê½À´Ï´Ù.Class.forName("Foo", true, this.getClass(). getClassLoader())
loader
°¡ null
·Î, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ null °¡ ¾Æ´Ñ °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPermission
¸Þ¼Òµå¸¦ RuntimePermission("getClassLoader")
ÀÇ ¾×¼¼½º±ÇÀ» »ç¿ëÇØ È£ÃâÇÏ´Â °Í¿¡ ÀÇÇØ, bootstrap Ŭ·¡½º ·Î´õ¿¡ ¹®Á¦ ¾ø°Ô ¾×¼¼½º ÇÒ ¼ö ÀÖ´Â °ÍÀ» ÇÁ·ÎÅØ¼ÇÇÕ´Ï´Ù.
name
- ¿ä±¸Çϴ Ŭ·¡½ºÀÇ ¿ÏÀü ÁöÁ¤µÈ À̸§initialize
- Ŭ·¡½º¸¦ ÃʱâÈÇÒ ÇÊ¿äÀÇ À¯¹«loader
- Ŭ·¡½ºÀÇ ·Îµå¿øÀÏ Çʿ䰡 Àִ Ŭ·¡½º ·Î´õ
LinkageError
- ¸µÅ°Áö¿¡ ½ÇÆÐÇßÀ» °æ¿ì
ExceptionInInitializerError
- ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇÑ ÃʱâÈ¿¡ ½ÇÆÐÇßÀ» °æ¿ì
ClassNotFoundException
- ÁöÁ¤µÈ Ŭ·¡½º ·Î´õ¿¡ ÀÇÇØ Ŭ·¡½º°¡ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ìforName(String)
,
ClassLoader
public Object newInstance() throws InstantiationException , IllegalAccessException
new
½Ä¿¡ ÇÏ´ÃÀÇ Àμö ¸®½ºÆ®¸¦ ÁöÁ¤ÇßÀ» °æ¿ì¿Í °°ÀÌ, Ŭ·¡½ºÀÇ ÀνºÅϽº°¡ »ý¼ºµË´Ï´Ù. Ŭ·¡½º´Â ÃʱâȵǾî ÀÖÁö ¾ÊÀ¸¸é Ãʱâȵ˴ϴÙ.
½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this
¿Í Member.PUBLIC
¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess
¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess
¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
IllegalAccessException
- Ŭ·¡½º ¶Ç´Â ±× null constructor ¿¡ ¾×¼¼½º ÇÒ ¼ö ¾ø´Â °æ¿ì
InstantiationException
- ÀÌ Class
°¡ abstract Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ¹è¿ Ŭ·¡½º, ¿ø½ÃÀûÇü, ¶Ç´Â void ¸¦ ³ªÅ¸³»´Â °æ¿ì, Ŭ·¡½º°¡ null constructor¸¦ º¸°ü À¯ÁöÇÏÁö ¾Ê´Â °æ¿ì, ȤÀº ÀνºÅϽºÀÇ »ý¼ºÀÌ ´Ù¸¥ ÀÌÀ¯·Î½á ½ÇÆÐÇßÀ» °æ¿ì
ExceptionInInitializerError
- ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇÑ ÃʱâȰ¡ ½ÇÆÐÇßÀ» °æ¿ì
SecurityException
- ½Å±Ô ÀνºÅϽº¸¦ »ý¼ºÇÏ´Â ¾×¼¼½º±ÇÀÌ ¾ø´Â °æ¿ì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
°¡ ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽºÀÇ °æ¿ì´Â truepublic 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 ÀÇ °æ¿ìpublic boolean isInterface()
Class
¿ÀºêÁ§Æ®°¡ ÀÎÅÍÆäÀ̽ºÇüÀ» ³ªÅ¸³¾Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
public boolean isArray()
Class
¿ÀºêÁ§Æ®°¡ ¹è¿ Ŭ·¡½º¸¦ ³ªÅ¸³¾Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
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
¿ÀºêÁ§Æ®·Î ÇÑÁ¤µË´Ï´Ù.
Boolean.TYPE
,
Character.TYPE
,
Byte.TYPE
,
Short.TYPE
,
Integer.TYPE
,
Long.TYPE
,
Float.TYPE
,
Double.TYPE
,
Void.TYPE
public String getName()
Class
¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ¿£Æ¼Æ¼ (Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ¹è¿ Ŭ·¡½º, ¿ø½ÃÀûÇü, ¶Ç´Â void)ÀÇ À̸§À»,String
·Î¼ µ¹·ÁÁÝ´Ï´Ù.
ÀÌ Å¬·¡½º ¿ÀºêÁ§Æ®°¡ ¹è¿ÇüÀÌ ¾Æ´Ñ ÂüÁ¶ÇüÀ» ³ªÅ¸³»´Â °æ¿ì, ¡¸Java Language Specification, Second Edition¡¹·Î ÁöÁ¤µÈ °Í¿¡ µû¶ó, Ŭ·¡½ºÀÇ ¹ÙÀ̳ʸ®¸íÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÀÌ Å¬·¡½º ¿ÀºêÁ§Æ®°¡ ¿ø½ÃÀûÇü ¶Ç´Â void ¸¦ ³ªÅ¸³»´Â °æ¿ì, ´ÙÀ½ÀÇ °Ñ(Ç¥)¿¡ ³ªÅ¸³»´Â À̸§ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ¿ä¼ÒÇüÀÇ À̸§ÀÇ encode´Â ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
ÀÌ Å¬·¡½º ¿ÀºêÁ§Æ®°¡ ¹è¿ÀÇ Å¬·¡½º¸¦ ³ªÅ¸³»´Â °æ¿ì, À̸§ÀÇ ³»ºÎ Çü½Ä¿¡¼´Â ¼±µÎ¿¡ ¹è¿ÀÇ »óÀÚÀÇ ±íÀ̸¦ ³ªÅ¸³»´Â ¸î°³ÀÇ "[" ij¸¯ÅͰ¡ ºÙ¾î, ±× ÈÄ¿¡ À§¿¡ ³ªÅ¸³½ ¿ä¼ÒÇüÀÇ À̸§ÀÌ °è¼ÓµË´Ï´Ù. µû¶ó¼,B byte C char D double F float I int J long Lclassname; Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º S short Z boolean V void
(Àº)´Â "(new Object[3]). getClass(). getName()
[Ljava.lang.Object;
" ¸¦ µ¹·ÁÁÖ¾î,
(Àº)´Â "(new int[3][4][5][6][7][8][9]). getClass(). getName()
[[[[[[[I
" ¸¦ µ¹·ÁÁÝ´Ï´Ù. Ŭ·¡½º¸í ¶Ç´Â ÀÎÅÍÆäÀ̽º¸íÀÇ classname ´Â »ó±âÀÇ ¿¹ÀÇ °°°Ô ¿ÏÀü ÁöÁ¤µÈ À̸§À¸·Î ÁöÁ¤µË´Ï´Ù.
public ClassLoader getClassLoader()
½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ°¡ null °¡ ¾Æ´Ï°í, Ŭ·¡½º ·Î´õ°¡ ÇÊ¿äÇÏ°Ô µÇ´Â Ŭ·¡½ºÀÇ Å¬·¡½º ·Î´õÀÇ »óÀ§ ·Î´õµµ ¾Æ´Ñ °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPermission
¸Þ¼Òµå¸¦ RuntimePermission("getClassLoader")
ÀÇ ¾×¼¼½º±ÇÀ» »ç¿ëÇØ È£ÃâÇÏ´Â °Í¿¡ ÀÇÇØ Ŭ·¡½ºÀÇ Å¬·¡½º ·Î´õ¿¡ ¹®Á¦ ¾ø°Ô ¾×¼¼½º ÇÒ ¼ö ÀÖ´Â °ÍÀ» ÇÁ·ÎÅØ¼ÇÇÕ´Ï´Ù.
ÀÌ ¿ÀºêÁ§Æ®°¡ ¿ø½ÃÀûÇü ¶Ç´Â void ¸¦ ³ªÅ¸³»´Â °æ¿ì´Â null °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±× checkPermission
¸Þ¼Òµå°¡ Ŭ·¡½ºÀÇ Å¬·¡½º ·Î´õ¿¡°Ô·ÎÀÇ ¾×¼¼½º¸¦ °ÅºÎÇÏ´Â °æ¿ìClassLoader
,
SecurityManager.checkPermission(java.security.Permission)
,
RuntimePermission
public Class getSuperclass()
Class
·Î ³ªÅ¸³»Áö´Â ¿£Æ¼Æ¼ (Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ¿ø½ÃÀûÇü, ¶Ç´Â void)ÀÇ ½´ÆÛ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â Class
¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ Class
°¡,Object
Ŭ·¡½º, ÀÎÅÍÆäÀ̽º, ¿ø½ÃÀûÇü, ¶Ç´Â void ÀÇ °æ¿ì´Â null °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®°¡ ¹è¿ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â °æ¿ì´Â Object
Ŭ·¡½º¸¦ ³ªÅ¸³»´Â Class
¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
public Package getPackage()
Ŭ·¡½º¿¡ ºÎ¼ÓµÇ´Â ¸¶´ÏÆä½ºÆ®·Î Á¤º¸°¡ Á¤ÀǵǾúÀ» °æ¿ì¿Í Ŭ·¡½º ·Î´õ°¡ ¸¶´ÏÆä½ºÆ®ÀÇ ¼Ó¼ºÀ» °¡Áö´Â ÆÐŰÁö ÀνºÅϽº¸¦ »ý¼ºÇßÀ» °æ¿ì¿¡¸¸, ÆÐŰÁö´Â ¹öÁ¯°ú »ç¾çÀÇ ¼Ó¼ºÀ» °¡Áý´Ï´Ù.
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 ÀÇ ¹è¿À» µ¹·ÁÁÝ´Ï´Ù.
public Class getComponentType()
Class
¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ Å¬·¡½º°¡ ¹è¿ Ŭ·¡½º¸¦ ³ªÅ¸³»Áö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù.
Class
Array
public int getModifiers()
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
Modifier
public Object [] getSigners()
public Class getDeclaringClass()
Class
¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º°¡ ´Ù¸¥ Ŭ·¡½ºÀÇ ¸â¹öÀÇ °æ¿ì´Â ±×°ÍÀÌ ¼±¾ðµÈ Ŭ·¡½º¸¦ ³ªÅ¸³»´Â Class
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ Å¬·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º°¡ ´Ù¸¥ Ŭ·¡½ºÀÇ ¸â¹ö°¡ ¾Æ´Ñ °æ¿ì´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ Class
¿ÀºêÁ§Æ®°¡ ¹è¿ Ŭ·¡½º, ¿ø½ÃÀûÇü, ¶Ç´Â void ¸¦ ³ªÅ¸³»´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù.
public Class [] getClasses()
Class
¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ¸â¹öÀÎ, ¸ðµç public Ŭ·¡½º ¹× ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³»´Â Class
¿ÀºêÁ§Æ®¸¦ ÀúÀåÇϰí ÀÖ´Â ¹è¿À» µ¹·ÁÁÝ´Ï´Ù. ½´ÆÛ Ŭ·¡½º¿¡¼ »ó¼Ó¹ÞÀº public Ŭ·¡½º ¹× ÀÎÅÍÆäÀ̽ºÀÇ ¸â¹ö, ¹× Ŭ·¡½º°¡ ¼±¾ðÇÑ public Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽ºÀÇ ¸â¹öµµ Æ÷ÇԵ˴ϴÙ. ÀÌ Class
¿ÀºêÁ§Æ®°¡ public ¸â¹ö Ŭ·¡½º³ª ÀÎÅÍÆäÀ̽º¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì³ª, ¿ø½ÃÀûÇü, ¹è¿ Ŭ·¡½º, ¶Ç´Â void ¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡´Â ±æÀ̰¡ 0 ÀÇ ¹è¿À» µ¹·ÁÁÝ´Ï´Ù.
ÀÌ Å¬·¡½º ¹× ÀÌ Å¬·¡½ºÀÇ °¢°¢ÀÇ ½´ÆÛ Ŭ·¡½º¿¡ ´ëÇØ¼, ´ÙÀ½ÀÇ ½ÃÅ¥·¯Æ¼ üũ°¡ ½ÇÇàµË´Ï´Ù. ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ±× checkMemberAccess
¸Þ¼Òµå´Â this
¿Í Member.PUBLIC
¸¦ Àμö·Î ÁöÁ¤ÇØ ºÒ·Á °©´Ï´Ù (this
´Â ¸â¹ö¸¦ ÃëµæÇÏ´Â ´ë»óÀÇ Å¬·¡½º ¶Ç´Â ½´ÆÛ Ŭ·¡½º). Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess
¸Þ¼Òµå°¡ ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ºÒ·Á °©´Ï´Ù. ÀÌ·¯ÇÑ È£ÃâÀº SecurityException °¡ µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
Class
¿ÀºêÁ§Æ®ÀÇ ¹è¿
SecurityException
- Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ìSecurityManager.checkMemberAccess(Class, int)
,
SecurityManager.checkPackageAccess(String)
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 À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
Field
¿ÀºêÁ§Æ®ÀÇ ¹è¿
SecurityException
- Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ìField
,
SecurityManager.checkMemberAccess(Class, int)
,
SecurityManager.checkPackageAccess(String)
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 ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
Method
¿ÀºêÁ§Æ®ÀÇ ¹è¿
SecurityException
- Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ìMethod
,
SecurityManager.checkMemberAccess(Class, int)
,
SecurityManager.checkPackageAccess(String)
public Constructor [] getConstructors() throws SecurityException
Class
¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ¸ðµç public constructor¸¦ ¸®ÈÄ·¹Å©Æ® ÇÏ´Â Constructor
¿ÀºêÁ§Æ®¸¦ ÀúÀåÇϰí ÀÖ´Â ¹è¿À» µ¹·ÁÁÝ´Ï´Ù. Ŭ·¡½º¿¡ public constructor ÀÌ ¾ø´Â °æ¿ì, Ŭ·¡½º°¡ ¹è¿ Ŭ·¡½ºÀÇ °æ¿ì, ¶Ç´Â Ŭ·¡½º°¡ ¿ø½ÃÀûÇü ¶Ç´Â void ¸¦ ¸®ÈÄ·¹Å©Æ® ÇÏ´Â °æ¿ì¿¡´Â ±æÀ̰¡ 0 ÀÇ ¹è¿À» µ¹·ÁÁÝ´Ï´Ù.
½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this
¿Í Member.PUBLIC
¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess
¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess
¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
parameterTypes
¿Í ÀÏÄ¡ÇÏ´Â °æ¿ì,Method
¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÑ ¹è¿
SecurityException
- Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ìConstructor
,
SecurityManager.checkMemberAccess(Class, int)
,
SecurityManager.checkPackageAccess(String)
public Field getField(String name) throws NoSuchFieldException , SecurityException
Class
¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ public ¸â¹ö Çʵ带 ¸®ÈÄ·¹Å©Æ® ÇÏ´Â Field
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. name
ÆÄ¶ó¹ÌÅÍ´Â ¿ä±¸µÇ´Â ÇʵåÀÇ ´Ü¼øÇÑ À̸§À» ÁöÁ¤ÇÏ´Â String
ÀÔ´Ï´Ù.
½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this
¿Í Member.PUBLIC
¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess
¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess
¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
¸®ÈÄ·¹Å©Æ® µÇ´Â Çʵå´Â ´ÙÀ½ÀÇ ¾Ë°í¸®ÁòÀ¸·Î °áÁ¤µË´Ï´Ù. ¿©±â¿¡¼´Â ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½º¸¦ C ·Î ÇÕ´Ï´Ù.
NoSuchFieldException
°¡ ½½·Î¿ì µË´Ï´Ù. ¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 8.2 ·Î 8.3 À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
name
- Çʵå¸í
name
·Î ÁöÁ¤µÈ ÀÌ Å¬·¡½ºÀÇ Field
¿ÀºêÁ§Æ®
NoSuchFieldException
- ÁöÁ¤µÈ À̸§ÀÇ Çʵ尡 ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
SecurityException
- Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ìField
,
SecurityManager.checkMemberAccess(Class, int)
,
SecurityManager.checkPackageAccess(String)
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 ·Î ÇÕ´Ï´Ù.
¡¸Java ¾ð¾î »ç¾ç¡¹ÀÇ ¼½¼Ç 8.2 ·Î 8.4 ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
name
- ¸Þ¼ÒµåÀÇ À̸§parameterTypes
- ÆÄ¶ó¹ÌÅÍÀÇ ¸®½ºÆ®
name
¿Í parameterTypes
¿Í ÀÏÄ¡ÇÏ´Â Method
¿ÀºêÁ§Æ®
NoSuchMethodException
- ÀÏÄ¡ÇÏ´Â ¸Þ¼Òµå°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì, ȤÀº À̸§ÀÌ "<init>" ¶Ç´Â "<clinit>" ÀÇ °æ¿ì
SecurityException
- Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ìMethod
,
SecurityManager.checkMemberAccess(Class, int)
,
SecurityManager.checkPackageAccess(String)
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
- Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ìConstructor
,
SecurityManager.checkMemberAccess(Class, int)
,
SecurityManager.checkPackageAccess(String)
public Class [] getDeclaredClasses() throws SecurityException
Class
¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½ºÀÇ ¸â¹ö·Î¼ ¼±¾ðµÈ, ¸ðµç Ŭ·¡½º ¹× ÀÎÅÍÆäÀ̽º¸¦ ¸®ÈÄ·¹Å©Æ® ÇÏ´Â Class
¿ÀºêÁ§Æ®ÀÇ ¹è¿À» µ¹·ÁÁÝ´Ï´Ù. À̰Ϳ¡´Â Ŭ·¡½º°¡ ¼±¾ðÇÑ public, protected, µðÆúÆ® (package) ¾×¼¼½º, ¹× private Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º´Â Æ÷ÇԵ˴ϴٸ¸, °è½Â Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º´Â Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Ŭ·¡½º°¡ ¸â¹ö·Î¼ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¸¦ ¼±¾ðÇϰí ÀÖÁö ¾ÊÀº °æ¿ì³ª, ÀÌ Class
¿ÀºêÁ§Æ®°¡ ¿ø½ÃÀûÇü, ¹è¿ Ŭ·¡½º, ¶Ç´Â void ¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡´Â ±æÀ̰¡ 0 ÀÇ ¹è¿À» µ¹·ÁÁÝ´Ï´Ù.
½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this
¿Í Member.DECLARED
¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess
¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess
¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
Class
¿ÀºêÁ§Æ®ÀÇ ¹è¿
SecurityException
- Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ìSecurityManager.checkMemberAccess(Class, int)
,
SecurityManager.checkPackageAccess(String)
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
- Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ìField
,
SecurityManager.checkMemberAccess(Class, int)
,
SecurityManager.checkPackageAccess(String)
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
- Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ìMethod
,
SecurityManager.checkMemberAccess(Class, int)
,
SecurityManager.checkPackageAccess(String)
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 °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
Method
¿ÀºêÁ§Æ®ÀÇ ¹è¿
SecurityException
- Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ìConstructor
,
SecurityManager.checkMemberAccess(Class, int)
,
SecurityManager.checkPackageAccess(String)
public Field getDeclaredField(String name) throws NoSuchFieldException , SecurityException
Class
¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ ¼±¾ð Çʵ带 ¸®ÈÄ·¹Å©Æ® ÇÏ´Â Field
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. name
ÆÄ¶ó¹ÌÅÍ´Â ¿ä±¸µÈ ÇʵåÀÇ ´Ü¼øÇÑ À̸§À» ÁöÁ¤ÇÏ´Â String
ÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå°¡ ¹è¿ Ŭ·¡½ºÀÇ length
Çʵ带 ¸®ÈÄ·¹Å©Æ® ÇÒ °ÍÀº ¾ø½À´Ï´Ù.
½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this
¿Í Member.DECLARED
¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess
¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess
¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
name
- ÇʵåÀÇ À̸§
Field
¿ÀºêÁ§Æ®
NoSuchFieldException
- ÁöÁ¤µÈ À̸§ÀÇ Çʵ尡 ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
SecurityException
- Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ìField
,
SecurityManager.checkMemberAccess(Class, int)
,
SecurityManager.checkPackageAccess(String)
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
- Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ìMethod
,
SecurityManager.checkMemberAccess(Class, int)
,
SecurityManager.checkPackageAccess(String)
public Constructor getDeclaredConstructor(Class [] parameterTypes) throws NoSuchMethodException , SecurityException
Class
¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ ÁöÁ¤µÈ constructor¸¦ ¸®ÈÄ·¹Å©Æ® ÇÏ´Â Constructor
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. parameterTypes
ÆÄ¶ó¹ÌÅÍ´Â constructor ÀÇ °¡ÆÄ¶ó¹ÌÅÍÇüÀ» ¼±¾ð¼ø¼¿¡ ½Äº°ÇÏ´Â Class
¿ÀºêÁ§Æ®ÀÇ ¹è¿ÀÔ´Ï´Ù.
½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ì¼± this
¿Í Member.DECLARED
¸¦ Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkMemberAccess
¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ŭ·¡½º°¡ ÆÐŰÁö³»¿¡ ÀÖ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÆÐŰÁö¸íÀ» Àμö·Î ÁöÁ¤ÇØ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess
¸Þ¼Òµåµµ È£ÃâÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ¿¡ ÀÇÇØ, SecurityException °¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
parameterTypes
- ÆÄ¶ó¹ÌÅÍ ¹è¿
Method
¿ÀºêÁ§Æ®
NoSuchMethodException
- ÀÏÄ¡ÇÏ´Â ¸Þ¼Òµå°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
SecurityException
- Á¤º¸¿¡ÀÇ ¾×¼¼½º°¡ °ÅºÎµÇ¾úÀ» °æ¿ìConstructor
,
SecurityManager.checkMemberAccess(Class, int)
,
SecurityManager.checkPackageAccess(String)
public InputStream getResourceAsStream(String name)
ÀÌ ¸Þ¼Òµå´Â ¸®¼Ò½º¸í¿¡ ´ÙÀ½°ú °°Àº º¯°æÀ» ´õÇÑ ÈÄ¿¡ È£ÃâÀ» ±× Ŭ·¡½º ·Î´õ¿¡ delegate ÇÕ´Ï´Ù. ¡¸/¡¹À¸·Î ½ÃÀ۵Ǵ ¸®¼Ò½º¸íÀº ±×´ë·Î »ç¿ëÇÕ´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â ¡¸.¡¹(À¸)·ÎºÎÅÍ ¡¸/¡¹À¸·Î º¯È¯ÇÑ ÈÄ¿¡, ÆÐŰÁöÀÇ À̸§À» ºÙÀÔ´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®°¡ bootstrap loader·Î ·Îµå µÇ¸é(ÀÚ), È£ÃâÀº ClassLoader.getSystemResourceAsStream
¿¡ delegate µË´Ï´Ù.
name
- ¿ä±¸µÇ´Â ¸®¼Ò½ºÀÇ À̸§
java.io.InputStream
¿ÀºêÁ§Æ®
NullPointerException
- name
°¡ null
ÀÇ °æ¿ìClassLoader
public URL getResource(String name)
ÀÌ ¸Þ¼Òµå´Â ¸®¼Ò½º¸í¿¡ ´ÙÀ½°ú °°Àº º¯°æÀ» ´õÇÑ ÈÄ¿¡ È£ÃâÀ» ±× Ŭ·¡½º ·Î´õ¿¡ delegate ÇÕ´Ï´Ù. ¡¸/¡¹À¸·Î ½ÃÀ۵Ǵ ¸®¼Ò½º¸íÀº ±×´ë·Î »ç¿ëÇÕ´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â ¡¸.¡¹(À¸)·ÎºÎÅÍ ¡¸/¡¹À¸·Î º¯È¯ÇÑ ÈÄ¿¡, ÆÐŰÁöÀÇ À̸§À» ºÙÀÔ´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®°¡ bootstrap loader·Î ·Îµå µÇ¸é(ÀÚ), È£ÃâÀº ClassLoader.getSystemResource
¿¡ delegate µË´Ï´Ù.
name
- ¿ä±¸µÇ´Â ¸®¼Ò½ºÀÇ À̸§
java.net.URL
¿ÀºêÁ§Æ®ClassLoader
public ProtectionDomain getProtectionDomain()
ProtectionDomain
¸¦ µ¹·ÁÁÝ´Ï´Ù. ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ ÀνºÅç µÇ°í ÀÖÀ¸¸é(ÀÚ), ÀÌ ¸Þ¼Òµå´Â ¿ì¼± ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPermission
¸Þ¼Òµå¸¦ RuntimePermission("getProtectionDomain")
¾×¼¼½º±ÇÀ» »ç¿ëÇØ È£ÃâÇÏ´Â °Í¿¡ ÀÇÇØ ProtectionDomain
¸¦ ¹®Á¦ ¾ø°Ô ÃëµæÇÒ ¼ö ÀÖ´Â °ÍÀ» ÇÁ·ÎÅØ¼ÇÇÕ´Ï´Ù.
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±× checkPermission
¸Þ¼Òµå°¡ ProtectionDomain ÀÇ ÃëµæÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ìProtectionDomain
,
SecurityManager.checkPermission(java.security.Permission)
,
RuntimePermission
public boolean desiredAssertionStatus()
À̰ÍÀº JRE ÀÚü¿¡ ÇýÅÃÀ» ÁÖ´Â ¸Þ¼ÒµåÀ̱â (À§ÇØ)¶§¹®¿¡, ÇÁ·Î±×·¡¸Ó°¡ ÀÌ ¸Þ¼Òµå¸¦ ÇÊ¿ä·Î ÇÏ´Â °ÍÀº °ÅÀÇ ¾ø½À´Ï´Ù (ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ, ÃʱâȽÿ¡ ¼±¾ðÀÌ À¯È¿ÇѰ¡ ¾î¶²°¡¸¦ Ŭ·¡½º¸¦ ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù). ÁöÁ¤µÈ Ŭ·¡½ºÀÇ ÃʱâȽÿ¡, ÀÌ ¸Þ¼Òµå°¡, Ŭ·¡½º¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ½ÇÁ¦ÀÇ ¼±¾ð ½ºÅ×ÀÌÅͽº¸¦ µ¹·ÁÁشٰí´Â ÇÒ ¼ö ¾ø´Â °Í¿¡ À¯ÀÇÇØ ÁÖ¼¼¿ä.
ClassLoader.setClassAssertionStatus(java.lang.String, boolean)
,
ClassLoader.setPackageAssertionStatus(java.lang.String, boolean)
,
ClassLoader.setDefaultAssertionStatus(boolean)
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
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.