JavaTM 2 Platform
Standard Ed. 5.0

类 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 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 
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.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
 

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 中的方法
abstract  ClassLoader RMIClassLoaderSpi.getClassLoader(String codebase)
          提供 RMIClassLoader.getClassLoader(String) 的实现。
static ClassLoader RMIClassLoader.getClassLoader(String codebase)
          返回从给定的基本代码 URL 路径加载类的类加载器。
 

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

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 ResourceBundle ResourceBundle.getBundle(String baseName, Locale locale, ClassLoader loader)
          使用指定的基本名称、语言环境和类加载器获取资源包。
 

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)
          通过类加载器列表加载给定的类名称,在某个给定的类加载器处停止。
static Class DefaultLoaderRepository.loadClassWithout(ClassLoader loader, String className)
          已过时。 仔细检查除了给定的类加载器的类加载器列表,然后尝试加载所请求的类。
 Class ClassLoaderRepository.loadClassWithout(ClassLoader exclude, 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 中的方法
 Class UtilDelegate.loadClass(String className, String remoteCodebase, ClassLoader loader)
          Util.loadClass(java.lang.String, java.lang.String, java.lang.ClassLoader) 的委托调用。
static Class Util.loadClass(String className, String remoteCodebase, ClassLoader loader)
          为指定的类返回一个类实例。
 

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 的默认绑定。
 


JavaTM 2 Platform
Standard Ed. 5.0

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

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