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°¡ ¹ß»ý µË´Ï´Ù¸¸, ÀÔ·Â 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 Ç÷¡±×ÀÇ °ª

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 µµ ÂüÁ¶ÇϽʽÿÀ.