|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.lang.ClassLoader | +--java.security.SecureClassLoader
ÀÌ Å¬·¡½º´Â µðÆúÆ®·Î ½Ã½ºÅÛ Á¤Ã¥¿¡ ÀÇÇØ ÃßÃâµÇ´Â °ü·ÃÇÑ ÄÚµå ¼Ò½º¿Í ¾×¼¼½º±ÇÀ» °¡Áö´Â Ŭ·¡½º¸¦ Á¤ÀÇÇϱâ À§ÇÑ Ãß°¡ ¼Æ÷Æ®¸¦ »ç¿ëÇØ, ClassLoader ¸¦ È®ÀåÇÕ´Ï´Ù.
»ý¼ºÀÚÀÇ °³¿ä | |
protected |
SecureClassLoader ()
delegateÀ» À§Çؼ(¶§¹®¿¡) µðÆúÆ®ÀÇ Ä£Å¬·¡½º ·Î´õ¸¦ »ç¿ëÇØ, ½Å±Ô SecureClassLoader ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
protected |
SecureClassLoader (ClassLoader parent)
delegateÀ» À§Çؼ(¶§¹®¿¡) ÁöÁ¤µÈ ģŬ·¡½º ·Î´õ¸¦ »ç¿ëÇØ, ½Å±Ô SecureClassLoader ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
protected Class |
defineClass (String name,
byte[] b,
int off,
int len,
CodeSource cs)
¹ÙÀÌÆ®ÀÇ ¹è¿À», ¿É¼ÇÀÇ CodeSource ¸¦ »ç¿ëÇØ Class Ŭ·¡½ºÀÇ ÀνºÅϽº·Î º¯È¯ÇÕ´Ï´Ù. |
protected PermissionCollection |
getPermissions (CodeSource codesource)
ÁöÁ¤µÈ CodeSource ¿ÀºêÁ§Æ®ÀÇ ¾×¼¼½º±ÇÀ» µ¹·ÁÁÝ´Ï´Ù. |
Ŭ·¡½º java.lang. ClassLoader ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clearAssertionStatus , defineClass , defineClass , defineClass , definePackage , findClass , findLibrary , findLoadedClass , findResource , findResources , findSystemClass , getPackage , getPackages , getParent , getResource , getResourceAsStream , getResources , getSystemClassLoader , getSystemResource , getSystemResourceAsStream , getSystemResources , loadClass , loadClass , resolveClass , setClassAssertionStatus , setDefaultAssertionStatus , setPackageAssertionStatus , setSigners |
Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
»ý¼ºÀÚÀÇ »ó¼¼ |
protected SecureClassLoader(ClassLoader parent)
½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÃÖÃÊ·Î ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkCreateClassLoader
¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î, ÀÌ Å¬·¡½º ·Î´õÀÇ ÀÛ¼ºÀÌ Çã°¡µÇ°í ÀÖ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù.
parent
- ºÎ¸ðÀÇ ClassLoader
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±× checkCreateClassLoader
¸Þ¼Òµå°¡ Ŭ·¡½º ·Î´õÀÇ ÀÛ¼ºÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ìSecurityManager.checkCreateClassLoader()
protected SecureClassLoader()
½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ÃÖÃÊ·Î ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkCreateClassLoader
¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î, ÀÌ Å¬·¡½º ·Î´õÀÇ ÀÛ¼ºÀÌ Çã°¡µÇ°í ÀÖ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù.
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±× checkCreateClassLoader
¸Þ¼Òµå°¡ Ŭ·¡½º ·Î´õÀÇ ÀÛ¼ºÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ìSecurityManager.checkCreateClassLoader()
¸Þ¼ÒµåÀÇ »ó¼¼ |
protected final Class defineClass(String name, byte[] b, int off, int len, CodeSource cs)
null °¡ ¾Æ´Ñ CodeSource °¡ Á¦°øµÇ´Â °æ¿ì, ProtectionDomain ´Â Á¤ÀÇ ³¡³ Ŭ·¡½º¿¡¼ ±¸ÃàµÇ°í °ü·ÃÁöÀ» ¼ö ÀÖ½À´Ï´Ù.
name
- Ŭ·¡½ºÀÇ À̸§À¸·Î¼ ±â´ëÇÏ´Â °Í. ºÒ¸íÇÑ °æ¿ì´Â null
. ´Ü¶ô ij¸¯ÅÍ¿¡´Â ¡¸/¡¹Àº ¾Æ´Ï°í ¡¸.¡¹(À»)¸¦ »ç¿ëÇÑ´Ù. Ŭ·¡½º¸íÀÇ µÚÀÇ Á¢¹Ì¸» ¡¸. class¡¹´Â ºÙÀÌÁö ¾Ê´Âb
- Ŭ·¡½º µ¥ÀÌÅ͸¦ ±¸¼ºÇÏ´Â byte. off
·ÎºÎÅÍ off+len-1
±îÁöÀÇ À§Ä¡¿¡ ÀÖ´Â byte ´Â Java °¡»ó ¸Ó½Å »ç¾çÀ¸·Î Á¤ÀǵǴ À¯È¿ÇÑ Å¬·¡½º ÆÄÀÏÀÇ Çü½ÄÀ» °¡Áö´Âoff
- Ŭ·¡½º µ¥ÀÌÅÍÀÇ b
ÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len
- Ŭ·¡½º µ¥ÀÌÅÍÀÇ ±æÀÌcs
- °ü·ÃÇÑ CodeSource. Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
Class
¿ÀºêÁ§Æ®¿Í ¿É¼ÇÀÇ CodeSource
ClassFormatError
- µ¥ÀÌÅͰ¡ À¯È¿ÇÑ Å¬·¡½º¸¦ Æ÷ÇÔÇÏÁö ¾Ê¾Ò´ø °æ¿ì
IndexOutOfBoundsException
- off
¶Ç´Â len
ÀÇ ¾î´À ÂÊÀÎÁö°¡ ºÎÀÇ °æ¿ì, ¶Ç´Â off+len
°¡ b.length
º¸´Ù Å« °æ¿ì
SecurityException
- ÀÌ Å¬·¡½º´Â ¾Æ´Ï°í Áõ¸í¼ÀÇ °³º° ¼¼Æ®¸¦ »ç¿ëÇØ ¼¸íµÈ Ŭ·¡½º¸¦ Æ÷ÇÔÇÑ ÆÐŰÁö¿¡, ÀÌ Å¬·¡½º¸¦ Ãß°¡ÇÏ·Á°í ÇÏ´Â °æ¿ì, ȤÀº Ŭ·¡½º¸íÀÌ ¡¸java¡¹·Î ½ÃÀ۵Ǵ °æ¿ìprotected PermissionCollection getPermissions(CodeSource codesource)
ÀÌ ¸Þ¼Òµå´Â Á¤ÀÇµÈ Å¬·¡½ºÀÇ ProtectionDomain ¸¦ ±¸ÃàÇϰí ÀÖÀ» ¶§, CodeSource ¸¦ Àμö·Î¼ ÃëÇÏ´Â defineClass ¸Þ¼Òµå¿¡ ÀÇÇØ ºÒ·Á °©´Ï´Ù.
codesource
- ÄÚµå ¼Ò½º
|
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.