JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.lang.reflect
Ŭ·¡½º AccessibleObject

java.lang.Object 
  |
  +--java.lang.reflect.AccessibleObject
Á÷°èÀÇ ±âÁ¸ÀÇ ¼­ºê Ŭ·¡½º:
Constructor , Field , Method

public class AccessibleObject
extends Object

AccessibleObject Ŭ·¡½º´Â Field ¿ÀºêÁ§Æ®, Method ¿ÀºêÁ§Æ®, ¹× Constructor ¿ÀºêÁ§Æ®ÀÇ base classÀÔ´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇϸé(ÀÚ), ¸®ÈÄ·¹Å©Æ® µÈ ¿ÀºêÁ§Æ®ÀÇ »ç¿ë½Ã¿¡, µðÆúÆ®ÀÇ Java ¾ð¾î ¾×¼¼½º Á¦¾î üũ¸¦ ¾ïÁ¦ÇÒÁö ¾î¶³ÁöÀÇ Ç÷¡±× ¼³Á¤À» ½Ç½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾×¼¼½º üũ´Â ´ÙÀ½ÀÇ °æ¿ì¿¡ public, µðÆúÆ® (package) ¾×¼¼½º, protected, ¹× private ¸â¹ö¿¡ ´ëÇØ¼­ ½ÇÇàµË´Ï´Ù. Áï, ÇʵåÀÇ ¼³Á¤ ¶Ç´Â Ãëµæ¿¡ Field °¡ »ç¿ëµÇ´Â °æ¿ì, ¸Þ¼ÒµåÀÇ È£Ãâ¿¡ Method °¡ »ç¿ëµÇ´Â °æ¿ì, ȤÀº Ŭ·¡½ºÀÇ »õ·Î¿î ÀνºÅϽºÀÇ »ý¼º ¹× ÃʱâÈ­¿¡ Constructor °¡ »ç¿ëµÇ´Â °æ¿ìÀÔ´Ï´Ù.

¸®ÈÄ·¹Å©Æ® µÈ ¿ÀºêÁ§Æ®·Î accessible Ç÷¡±×¸¦ ¼³Á¤Çϸé(ÀÚ), ÃæºÐÇÑ Æ¯±ÇÀ» °¡Áö´Â °íµµÀÇ ¾îÇø®ÄÉÀÌ¼Ç (Java ÀÇ ¿ÀºêÁ§Æ®ÀÇ Á÷·ÄÈ­³ª ±× ¿ÜÀÇ Áö¼Ó¼º ±â±¸µî)Àº Åë»óÀº ±ÝÁöµÇ°í ÀÖ´Â ¹æ¹ýÀ¸·Î ¿ÀºêÁ§Æ®¸¦ Á¶ÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Field , Method , Constructor , ReflectPermission

»ý¼ºÀÚÀÇ °³¿ä
protected AccessibleObject ()
          constructor À¸·Î, Java °¡»ó ¸Ó½Å¸¸ÀÌ »ç¿ëÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 boolean isAccessible ()
          ÀÌ ¿ÀºêÁ§Æ®ÀÇ accessible Ç÷¡±×ÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.
static void setAccessible (AccessibleObject [] array, boolean flag)
          È¿À²À» ÀÚÁÖ(Àß) Çϱâ À§Çؼ­, ´ÜÀÏÀÇ ½ÃÅ¥·¯Æ¼ üũ¿¡ ÀÇÇØ, ¿ÀºêÁ§Æ®ÀÇ ¹è¿­ÀÇ accessible Ç÷¡±×¸¦ ¼³Á¤ÇÏ´Â °£ÀÌ ¸Þ¼ÒµåÀÔ´Ï´Ù.
 void setAccessible (boolean flag)
          ÀÌ ¿ÀºêÁ§Æ®ÀÇ accessible Ç÷¡±×¸¦, ÁöÁ¤µÈ boolean Ä¡·Î ¼³Á¤ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

»ý¼ºÀÚÀÇ »ó¼¼

AccessibleObject

protected AccessibleObject()
constructor À¸·Î, Java °¡»ó ¸Ó½Å¸¸ÀÌ »ç¿ëÇÕ´Ï´Ù.

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

setAccessible

public static void setAccessible(AccessibleObject [] array,
                                 boolean flag)
                          throws SecurityException 
È¿À²À» ÀÚÁÖ(Àß) Çϱâ À§Çؼ­, ´ÜÀÏÀÇ ½ÃÅ¥·¯Æ¼ üũ¿¡ ÀÇÇØ, ¿ÀºêÁ§Æ®ÀÇ ¹è¿­ÀÇ accessible Ç÷¡±×¸¦ ¼³Á¤ÇÏ´Â °£ÀÌ ¸Þ¼ÒµåÀÔ´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ¿ì¼±, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPermission ¸Þ¼Òµå°¡ ¾×¼¼½º±Ç ReflectPermission("suppressAccessChecks") ·Î ºÒ·Á °©´Ï´Ù.

flag °¡ true ÀÇ °æ¿ì,SecurityException °¡ ½½·Î¿ì µË´Ï´Ù¸¸, ÀÔ·Â array ÀÇ ¿ä¼ÒÀÇ ¾×¼¼½º °¡´É¼ºÀº º¯ÇÔ¾ø´Â °ÍÀÌ ÀÖ½À´Ï´Ù(¿¹¸¦ µé¾î, ¿ä¼Ò ¿ÀºêÁ§Æ®°¡ Class Ŭ·¡½ºÀÇ Constructor ¿ÀºêÁ§Æ®ÀÎ °æ¿ì). ÀÌ·¯ÇÑ SecurityException ÀÇ À̺¥Æ®ÀÇ °æ¿ì, ¿ÀºêÁ§Æ®¿¡ÀÇ ¾×¼¼½º °¡´É¼ºÀº ¿¹¿Ü°¡ »ý±ä ¿ä¼ÒÀÇ Á÷Àü±îÁöÀÇ ¹è¿­ ¿ä¼Ò¿¡ ´ëÇØ¼­´Â flag ·Î ¼³Á¤µË´Ï´Ù. ¿¹¿Ü°¡ »ý±ä ¿ä¼Ò ÀÌÈÄÀÇ ¿ä¼Ò¿¡ÀÇ ¾×¼¼½º °¡´É¼ºÀº º¯°æµÇÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
array - AccessibleObject ÀÇ ¹è¿­
flag - °¢ ¿ÀºêÁ§Æ®ÀÇ accessible Ç÷¡±×ÀÇ »õ·Î¿î °ª
¿¹¿Ü:
SecurityException - ¿ä±¸°¡ °ÅºÎµÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
SecurityManager.checkPermission(java.security.Permission) , RuntimePermission

setAccessible

public void setAccessible(boolean flag)
                   throws SecurityException 
ÀÌ ¿ÀºêÁ§Æ®ÀÇ accessible Ç÷¡±×¸¦, ÁöÁ¤µÈ boolean Ä¡·Î ¼³Á¤ÇÕ´Ï´Ù. °ª true ´Â ¸®ÈÄ·¹Å©Æ® µÈ ¿ÀºêÁ§Æ®ÀÇ »ç¿ë½Ã¿¡, Java ¾ð¾î ¾×¼¼½º üũ°¡ ¾ïÁ¦µÇ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. °ª false ´Â ¸®ÈÄ·¹Å©Æ® µÈ ¿ÀºêÁ§Æ®°¡ Java ¾ð¾î ¾×¼¼½º üũ¸¦ ½Ç½ÃÇÏ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ¿ì¼±, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPermission ¸Þ¼Òµå°¡ ¾×¼¼½º±Ç ReflectPermission("suppressAccessChecks") ·Î ºÒ·Á °©´Ï´Ù.

flag °¡ true ÀÇ °æ¿ì,SecurityException °¡ ½½·Î¿ì µË´Ï´Ù¸¸, ÀÌ ¿ÀºêÁ§Æ®ÀÇ ¾×¼¼½º °¡´É¼ºÀº º¯ÇÔ¾ø´Â °ÍÀÌ ÀÖ½À´Ï´Ù (¿¹¸¦ µé¾î, ÀÌ ¿ä¼Ò ¿ÀºêÁ§Æ®°¡ Class Ŭ·¡½ºÀÇ Constructor ¿ÀºêÁ§Æ®ÀÎ °æ¿ì).

ÀÌ ¿ÀºêÁ§Æ®°¡ java.lang.Class Ŭ·¡½ºÀÇ Constructor ¿ÀºêÁ§Æ®À̸ç,flag °¡ true ÀÎ °æ¿ì,SecurityException °¡ ½½·Î¿ì µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
flag - accessible Ç÷¡±×ÀÇ »õ·Î¿î °ª
¿¹¿Ü:
SecurityException - ¿ä±¸°¡ °ÅºÎµÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
SecurityManager.checkPermission(java.security.Permission) , RuntimePermission

isAccessible

public boolean isAccessible()
ÀÌ ¿ÀºêÁ§Æ®ÀÇ accessible Ç÷¡±×ÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
¿ÀºêÁ§Æ®ÀÇ accessible Ç÷¡±×ÀÇ °ª

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.