JavaTM Platform
Standard Ed. 6

类 java.lang.ClassLoader
的使用

使用 ClassLoader 的软件包
java.awt.datatransfer 提供在应用程序之间和在应用程序内部传输数据的接口和类。 
java.beans 包含与开发 beans 有关的类,即基于 JavaBeansTM 架构的组件。 
java.lang 提供利用 Java 编程语言进行程序设计的基础类。 
java.lang.instrument 提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务。 
java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 
java.net 为实现网络应用程序提供类。 
java.rmi.server 提供支持服务器端 RMI 的类和接口。 
java.security 为安全框架提供类和接口。 
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 
javax.activation   
javax.imageio.spi 包含用于 reader、writer、transcoder 和流的插件接口以及一个运行时注册表的 Java Image I/O API 包。 
javax.management 提供 Java Management Extensions 的核心类。 
javax.management.loading 提供实现高级动态加载的类。 
javax.management.remote.rmi RMI 连接器是供 JMX Remote API 使用的一种连接器,后者使用 RMI 将客户端请求传输到远程 MBean 服务器。 
javax.rmi.CORBA 包含用于 RMI-IIOP 的可移植性 API。 
javax.script 脚本 API 由定义 Java TM Scripting Engines 的接口和类组成,并为它们在 Java 应用程序中的使用提供框架。 
javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
javax.tools 为能够从程序(例如,编译器)中调用的工具提供接口。 
javax.xml.bind 为包含解组、编组和验证功能的客户端应用程序提供运行时绑定框架。 
javax.xml.datatype XML/Java 类型映射关系。 
javax.xml.parsers 提供允许处理 XML 文档的类。 
javax.xml.stream   
javax.xml.transform 此包定义了用于处理转换指令,以及执行从源到结果的转换的一般 API。 
javax.xml.validation 此包提供了用于 XML 文档验证的 API。 
javax.xml.xpath 此包提供了用于 XPath 表达式的计算和访问计算环境的 object-model neutral API。 
 

java.awt.datatransferClassLoader 的使用
 

参数类型为 ClassLoaderjava.awt.datatransfer 中的方法
protected static Class<?> DataFlavor.tryToLoadClass(String className, ClassLoader fallback)
          试图从以下位置加载类:引导加载器、系统加载器、上下文加载器(如果存在)和指定的最终加载器。
 

参数类型为 ClassLoaderjava.awt.datatransfer 中的构造方法
DataFlavor(String mimeType, String humanPresentableName, ClassLoader classLoader)
          构造一个表示 MimeTypeDataFlavor
 

java.beansClassLoader 的使用
 

参数类型为 ClassLoaderjava.beans 中的方法
static Object Beans.instantiate(ClassLoader cls, String beanName)
           实例化 JavaBean。
static Object Beans.instantiate(ClassLoader cls, String beanName, BeanContext beanContext)
           实例化 JavaBean。
static Object Beans.instantiate(ClassLoader cls, String beanName, BeanContext beanContext, AppletInitializer initializer)
          实例化 bean。
 

参数类型为 ClassLoaderjava.beans 中的构造方法
XMLDecoder(InputStream in, Object owner, ExceptionListener exceptionListener, ClassLoader cl)
          创建一个新的输入流,以读取由 XMLEncoder 类创建的档案。
 

java.langClassLoader 的使用
 

返回 ClassLoaderjava.lang 中的方法
protected  ClassLoader SecurityManager.currentClassLoader()
          已过时。 建议不使用该类安全检查。建议使用 checkPermission 调用。
 ClassLoader Class.getClassLoader()
          返回该类的类加载器。
 ClassLoader Thread.getContextClassLoader()
          返回该线程的上下文 ClassLoader。
 ClassLoader ClassLoader.getParent()
          返回委托的父类加载器。
static ClassLoader ClassLoader.getSystemClassLoader()
          返回委托的系统类加载器。
 

参数类型为 ClassLoaderjava.lang 中的方法
static Class<?> Class.forName(String name, boolean initialize, ClassLoader loader)
          使用给定的类加载器,返回与带有给定字符串名的类或接口相关联的 Class 对象。
 void Thread.setContextClassLoader(ClassLoader cl)
          设置该线程的上下文 ClassLoader。
 

参数类型为 ClassLoaderjava.lang 中的构造方法
ClassLoader(ClassLoader parent)
          使用指定的、用于委托操作的父类加载器创建新的类加载器。
 

java.lang.instrumentClassLoader 的使用
 

参数类型为 ClassLoaderjava.lang.instrument 中的方法
 Class[] Instrumentation.getInitiatedClasses(ClassLoader loader)
          返回所有初始化加载器是 loader 的类的数组。
 byte[] ClassFileTransformer.transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer)
          此方法的实现可以转换提供的类文件,并返回一个新的替换类文件。
 

java.lang.reflectClassLoader 的使用
 

参数类型为 ClassLoaderjava.lang.reflect 中的方法
static Class<?> Proxy.getProxyClass(ClassLoader loader, Class<?>... interfaces)
          返回代理类的 java.lang.Class 对象,并向其提供类加载器和接口数组。
static Object Proxy.newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h)
          返回一个指定接口的代理类实例,该接口可以将方法调用指派到指定的调用处理程序。
 

java.netClassLoader 的使用
 

java.netClassLoader 的子类
 class URLClassLoader
          该类加载器用于从指向 JAR 文件和目录的 URL 的搜索路径加载类和资源。
 

参数类型为 ClassLoaderjava.net 中的方法
static URLClassLoader URLClassLoader.newInstance(URL[] urls, ClassLoader parent)
          为指定的 URL 和父类加载器创建新 URLClassLoader 实例。
 

参数类型为 ClassLoaderjava.net 中的构造方法
URLClassLoader(URL[] urls, ClassLoader parent)
          为给定的 URL 构造新 URLClassLoader。
URLClassLoader(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory)
          为指定的 URL、父类加载器和 URLStreamHandlerFactory 创建新 URLClassLoader。
 

java.rmi.serverClassLoader 的使用
 

返回 ClassLoaderjava.rmi.server 中的方法
static ClassLoader RMIClassLoader.getClassLoader(String codebase)
          返回从给定的基本代码 URL 路径加载类的类加载器。
abstract  ClassLoader RMIClassLoaderSpi.getClassLoader(String codebase)
          提供 RMIClassLoader.getClassLoader(String) 的实现。
 

参数类型为 ClassLoaderjava.rmi.server 中的方法
 Object LoaderHandler.getSecurityContext(ClassLoader loader)
          已过时。 无替代版本
static Object RMIClassLoader.getSecurityContext(ClassLoader loader)
          已过时。 无替换版本。从 Java 2 平台 v1.2 开始,RMI 不再使用此方法来获取类加载器的安全上下文。
static Class<?> RMIClassLoader.loadClass(String codebase, String name, ClassLoader defaultLoader)
          有选择地使用提供的加载器从基本代码 URL 路径加载类。
abstract  Class<?> RMIClassLoaderSpi.loadClass(String codebase, String name, ClassLoader defaultLoader)
          提供 RMIClassLoader.loadClass(URL,String)RMIClassLoader.loadClass(String,String)RMIClassLoader.loadClass(String,String,ClassLoader) 的实现。
static Class<?> RMIClassLoader.loadProxyClass(String codebase, String[] interfaces, ClassLoader defaultLoader)
          从基本代码 URL 路径加载一个实现一组具有给定名称的接口的动态代理类(请参阅 Proxy)。
abstract  Class<?> RMIClassLoaderSpi.loadProxyClass(String codebase, String[] interfaces, ClassLoader defaultLoader)
          提供 RMIClassLoader.loadProxyClass(String,String[],ClassLoader) 的实现。
 

java.securityClassLoader 的使用
 

java.securityClassLoader 的子类
 class SecureClassLoader
          此类扩展了 ClassLoader,使它另外还支持使用相关的代码源和权限定义类,这些代码源和权限默认情况下可根据系统策略获取到。
 

返回 ClassLoaderjava.security 中的方法
 ClassLoader ProtectionDomain.getClassLoader()
          返回此域的 ClassLoader。
 

参数类型为 ClassLoaderjava.security 中的构造方法
ProtectionDomain(CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal[] principals)
          创建由给定的 CodeSource、Permissions、ClassLoader 和 Principal 数组限定的新 ProtectionDomain。
SecureClassLoader(ClassLoader parent)
          使用指定的父类加载器为委托创建新 SecureClassLoader。
 

java.utilClassLoader 的使用
 

参数类型为 ClassLoaderjava.util 中的方法
static void ResourceBundle.clearCache(ClassLoader loader)
          从已经使用给定类加载器加载的缓存中移除所有资源包。
static ResourceBundle ResourceBundle.getBundle(String baseName, Locale locale, ClassLoader loader)
          使用指定的基本名称、语言环境和类加载器获取资源包。
static ResourceBundle ResourceBundle.getBundle(String baseName, Locale targetLocale, ClassLoader loader, ResourceBundle.Control control)
          使用指定基本名称、目标语言环境、类加载器和控件返回资源包。
static
<S> ServiceLoader<S>
ServiceLoader.load(Class<S> service, ClassLoader loader)
          针对给定服务类型和类加载器创建新的服务加载器。
 boolean ResourceBundle.Control.needsReload(String baseName, Locale locale, String format, ClassLoader loader, ResourceBundle bundle, long loadTime)
          确定是否需要根据 loadTime 或其他标准给出的加载时间重载缓存中已到期的 bundle
 ResourceBundle ResourceBundle.Control.newBundle(String baseName, Locale locale, String format, ClassLoader loader, boolean reload)
          针对给定格式和语言环境的给定包名称,实例化一个资源包,如有必要,可使用给定的类加载器。
 

javax.activationClassLoader 的使用
 

参数类型为 ClassLoaderjavax.activation 中的方法
 Object CommandInfo.getCommandObject(DataHandler dh, ClassLoader loader)
          返回已实例化的 JavaBean 组件。
 

javax.imageio.spiClassLoader 的使用
 

参数类型为 ClassLoaderjavax.imageio.spi 中的方法
static
<T> Iterator<T>
ServiceRegistry.lookupProviders(Class<T> providerClass, ClassLoader loader)
          使用给定的类加载器搜索特定服务类的实现。
 

javax.managementClassLoader 的使用
 

返回 ClassLoaderjavax.management 中的方法
 ClassLoader MBeanServer.getClassLoader(ObjectName loaderName)
          返回指定的 ClassLoader
 ClassLoader MBeanServer.getClassLoaderFor(ObjectName mbeanName)
          返回用于加载指定 MBean 的类的 ClassLoader
 

参数类型为 ClassLoaderjavax.management 中的方法
static Class DefaultLoaderRepository.loadClassWithout(ClassLoader loader, String className)
          已过时。 仔细检查除了给定类加载器之外的类加载器列表,然后尝试加载所请求的类。
 

javax.management.loadingClassLoader 的使用
 

javax.management.loadingClassLoader 的子类
 class MLet
          允许实例化和注册来自远程 URL 的 MBean 服务器中一个或几个 MBean。
 class PrivateMLet
          不添加到 ClassLoaderRepository 的 MLet。
 

参数类型为 ClassLoaderjavax.management.loading 中的方法
 Class<?> ClassLoaderRepository.loadClassBefore(ClassLoader stop, String className)
          通过类加载器列表加载给定的类名称,在某个给定的类加载器处停止。
 Class<?> ClassLoaderRepository.loadClassWithout(ClassLoader exclude, String className)
          通过类加载器列表加载给定的类名称,不包括某个给定的类加载器。
static Class DefaultLoaderRepository.loadClassWithout(ClassLoader loader, String className)
          已过时。 仔细检查除了给定的类加载器的类加载器列表,然后尝试加载所请求的类。
 

参数类型为 ClassLoaderjavax.management.loading 中的构造方法
MLet(URL[] urls, ClassLoader parent)
          为给定的 URL 构造新的 MLet。
MLet(URL[] urls, ClassLoader parent, boolean delegateToCLR)
          为给定的 URL 构造新的 MLet。
MLet(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory)
          为指定的 URL、父类加载器和 URLStreamHandlerFactory 构造新的 MLet。
MLet(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory, boolean delegateToCLR)
          为指定的 URL、父类加载器和 URLStreamHandlerFactory 构造新的 MLet。
PrivateMLet(URL[] urls, ClassLoader parent, boolean delegateToCLR)
          为给定的 URL 构造新 PrivateMLet。
PrivateMLet(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory, boolean delegateToCLR)
          为指定的 URL、父类加载器和 URLStreamHandlerFactory 构造新 PrivateMLet。
 

javax.management.remote.rmiClassLoader 的使用
 

返回 ClassLoaderjavax.management.remote.rmi 中的方法
 ClassLoader RMIServerImpl.getDefaultClassLoader()
          获得此连接器服务器使用的默认 ClassLoader
 

参数类型为 ClassLoaderjavax.management.remote.rmi 中的方法
 void RMIServerImpl.setDefaultClassLoader(ClassLoader cl)
          设置此连接器服务器的默认 ClassLoader
 

参数类型为 ClassLoaderjavax.management.remote.rmi 中的构造方法
RMIConnectionImpl(RMIServerImpl rmiServer, String connectionId, ClassLoader defaultClassLoader, Subject subject, Map<String,?> env)
          构造新的 RMIConnection
 

javax.rmi.CORBAClassLoader 的使用
 

参数类型为 ClassLoaderjavax.rmi.CORBA 中的方法
static Class Util.loadClass(String className, String remoteCodebase, ClassLoader loader)
          为指定的类返回一个类实例。
 Class UtilDelegate.loadClass(String className, String remoteCodebase, ClassLoader loader)
          Util.loadClass(java.lang.String, java.lang.String, java.lang.ClassLoader) 的委托调用。
 

javax.scriptClassLoader 的使用
 

参数类型为 ClassLoaderjavax.script 中的构造方法
ScriptEngineManager(ClassLoader loader)
          此构造方法使用服务调用者机制加载对于给定 ClassLoader 可见的 ScriptEngineFactory 实现。
 

javax.swingClassLoader 的使用
 

参数类型为 ClassLoaderjavax.swing 中的方法
 Class<? extends ComponentUI> UIDefaults.getUIClass(String uiClassID, ClassLoader uiClassLoader)
          get(uidClassID) 的值必须为一个类的 String 名称,该类实现相应的 ComponentUI 类。
static void JEditorPane.registerEditorKitForContentType(String type, String classname, ClassLoader loader)
          建立 typeclassname 的默认绑定。
 

javax.toolsClassLoader 的使用
 

返回 ClassLoaderjavax.tools 中的方法
 ClassLoader ForwardingJavaFileManager.getClassLoader(JavaFileManager.Location location)
           
 ClassLoader JavaFileManager.getClassLoader(JavaFileManager.Location location)
          获取可从给定位置加载插件的类加载器。
static ClassLoader ToolProvider.getSystemToolClassLoader()
          返回此平台提供的工具的类加载器。
 

javax.xml.bindClassLoader 的使用
 

参数类型为 ClassLoaderjavax.xml.bind 中的方法
static JAXBContext JAXBContext.newInstance(String contextPath, ClassLoader classLoader)
           获得 JAXBContext 类的新实例。
static JAXBContext JAXBContext.newInstance(String contextPath, ClassLoader classLoader, Map<String,?> properties)
           获得 JAXBContext 类的新实例。
 

javax.xml.datatypeClassLoader 的使用
 

参数类型为 ClassLoaderjavax.xml.datatype 中的方法
static DatatypeFactory DatatypeFactory.newInstance(String factoryClassName, ClassLoader classLoader)
          从类名称中获取新的 DatatypeFactory 实例。
 

javax.xml.parsersClassLoader 的使用
 

参数类型为 ClassLoaderjavax.xml.parsers 中的方法
static SAXParserFactory SAXParserFactory.newInstance(String factoryClassName, ClassLoader classLoader)
          从类名称中获取新的 SAXParserFactory 实例。
static DocumentBuilderFactory DocumentBuilderFactory.newInstance(String factoryClassName, ClassLoader classLoader)
          从类名称中获取新的 DocumentBuilderFactory 实例。
 

javax.xml.streamClassLoader 的使用
 

参数类型为 ClassLoaderjavax.xml.stream 中的方法
static XMLEventFactory XMLEventFactory.newInstance(String factoryId, ClassLoader classLoader)
          创建一个新的工厂实例。
static XMLInputFactory XMLInputFactory.newInstance(String factoryId, ClassLoader classLoader)
          创建一个新的工厂实例。
static XMLInputFactory XMLOutputFactory.newInstance(String factoryId, ClassLoader classLoader)
          创建一个的新工厂实例。
 

javax.xml.transformClassLoader 的使用
 

参数类型为 ClassLoaderjavax.xml.transform 中的方法
static TransformerFactory TransformerFactory.newInstance(String factoryClassName, ClassLoader classLoader)
          根据类名称获得一个新 TransformerFactory 实例。
 

javax.xml.validationClassLoader 的使用
 

参数类型为 ClassLoaderjavax.xml.validation 中的方法
static SchemaFactory SchemaFactory.newInstance(String schemaLanguage, String factoryClassName, ClassLoader classLoader)
          根据类名称获得一个新 SchemaFactory 实例。
 

javax.xml.xpathClassLoader 的使用
 

参数类型为 ClassLoaderjavax.xml.xpath 中的方法
static XPathFactory XPathFactory.newInstance(String uri, String factoryClassName, ClassLoader classLoader)
          根据工厂类名称获取一个新 XPathFactory 实例。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策