JavaTM 2 Platform
Standard Ed. 5.0

java.lang.reflect
Ŭ·¡½º AccessibleObject

java.lang.Object 
  »óÀ§¸¦ È®Àå java.lang.reflect.AccessibleObject
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
AnnotatedElement
Á÷°èÀÇ ±âÁ¸ÀÇ ¼­ºê Ŭ·¡½º:
Constructor, Field, Method

public class AccessibleObject
extends Object
implements AnnotatedElement

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

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

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

»ý¼ºÀÚ °³¿ä
protected AccessibleObject ()
          »ý¼ºÀÚ À¸·Î Java °¡»ó ¸Ó½Å¸¸ÀÌ »ç¿ëÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
<T extends Annotation >
T
getAnnotation (Class <T> annotationClass)
          ÁöÁ¤µÈ ÇüÅÂÀÇ ÁÖ¼®ÀÌ Á¸ÀçÇÏ´Â °æ¿ì´Â ÁöÁ¤µÈ ÇüÅÂÀÇ ¿ä¼ÒÀÇ ÁÖ¼®À» µ¹·ÁÁÝ´Ï´Ù.
 Annotation [] getAnnotations ()
          ÀÌ ¿ä¼Ò¿¡ Á¸ÀçÇÏ´Â ¸ðµç ÁÖ¼®À» µ¹·ÁÁÝ´Ï´Ù (ÀÌ ¿ä¼Ò¿¡ ÁÖ¼®ÀÌ ¾ø´Â °æ¿ì´Â ±æÀÌ Á¦·ÎÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù).
 Annotation [] getDeclaredAnnotations ()
          ÀÌ ¿ä¼Ò¿¡ Á÷Á¢ Á¸ÀçÇÏ´Â ¸ðµç ÁÖ¼®À» µ¹·ÁÁÝ´Ï´Ù.
 boolean isAccessible ()
          ÀÌ ¿ÀºêÁ§Æ®ÀÇ accessible Ç÷¡±×ÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù.
 boolean isAnnotationPresent (Class <? extends Annotation > annotationClass)
          ÁöÁ¤µÈ ÇüÅÂÀÇ ÁÖ¼®ÀÌ ÀÌ ¿ä¼Ò¿¡ Á¸ÀçÇÏ´Â °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ µ¹·ÁÁÝ´Ï´Ù.
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()
»ý¼ºÀÚ À¸·Î Java °¡»ó ¸Ó½Å¸¸ÀÌ »ç¿ëÇÕ´Ï´Ù.

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

setAccessible

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

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

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

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

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

isAccessible

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

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

getAnnotation

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

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

isAnnotationPresent

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

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

getAnnotations

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

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

getDeclaredAnnotations

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

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