类的用途
java.lang.ClassLoader
使用 ClassLoader 的包
包
描述
提供用于在应用程序之间和应用程序内传输数据的接口和类。
包含与开发 beans 相关的类——基于 JavaBeans 体系结构的组件。
提供对 Java 编程语言的设计至关重要的类。
提供允许 Java 编程语言代理检测在 JVM 上运行的程序的服务。
java.lang.invoke
包提供用于与 Java 虚拟机交互的低级原语。
提供用于获取有关类和对象的反射信息的类和接口。
提供用于实现网络应用程序的类。
定义Java虚拟机访问文件、文件属性和文件系统的接口和类。
提供用于支持 RMI 服务端的类和接口。
为安全框架提供类和接口。
包含集合框架、一些国际化支持类、服务加载器、属性、随机数生成、字符串解析和扫描类、base64 编码和解码、位数组和几个杂项实用程序类。
Java 图像 I/O API 的一个包,其中包含用于读取器、写入器、转码器和流的插件接口,以及一个运行时注册表。
为 Java 管理扩展提供核心类。
提供实现高级动态加载的类。
RMI 连接器是 JMX Remote API 的连接器,它使用 RMI 将客户端请求传输到远程 MBean 服务。
脚本 API 由定义 Java 脚本引擎的接口和类组成,并为它们在 Java 应用程序中的使用提供框架。
JDBC
RowSet
实现的标准接口和基类。
提供一组“轻量级”(全 Java 语言)组件,尽可能在所有平台上以相同的方式工作。
为可以从程序中调用的工具提供接口,例如编译器。
定义 XML/Java 类型映射。
提供用于使用 SAX(XML 简单 API)解析器或 DOM(文档对象模型)文档生成器处理 XML 文档的类。
为 XML 流 API (StAX) 定义接口和类。
定义用于处理转换指令和执行从源到结果的转换的通用 API。
提供用于验证 XML 文档的 API。
提供一个 object-model neutral API,用于评估 XPath 表达式和访问评估环境。
包含用于链接
invokedynamic
调用站点的接口和类。
-
ClassLoader 在 java.awt.datatransfer 中的用法
java.awt.datatransfer 中的方法,参数类型为 ClassLoader修饰符和类型方法描述protected static final Class<?>
DataFlavor.tryToLoadClass
(String className, ClassLoader fallback) 尝试从以下位置加载一个类:引导加载程序、系统加载程序、上下文加载程序(如果存在)和最后指定的加载程序。java.awt.datatransfer 中的构造函数,参数类型为 ClassLoader修饰符构造方法描述DataFlavor
(String mimeType, String humanPresentableName, ClassLoader classLoader) 构造代表MimeType
的DataFlavor
。 -
ClassLoader 在 java.beans 中的用法
java.beans 中的方法,参数类型为 ClassLoader修饰符和类型方法描述static DefaultHandler
XMLDecoder.createHandler
(Object owner, ExceptionListener el, ClassLoader cl) 为 SAX 解析器创建一个新的处理程序,可用于解析由XMLEncoder
类创建的嵌入式 XML 存档。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) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。java.beans 中的构造函数,参数类型为 ClassLoader修饰符构造方法描述XMLDecoder
(InputStream in, Object owner, ExceptionListener exceptionListener, ClassLoader cl) 创建一个新的输入流,用于读取由XMLEncoder
类创建的档案。 -
ClassLoader 在 java.lang 中的用法
java.lang 中返回 ClassLoader 的方法修饰符和类型方法描述ModuleLayer.findLoader
(String name) 返回具有给定名称的模块的ClassLoader
。Class.getClassLoader()
返回类的类加载器。Module.getClassLoader()
返回此模块的ClassLoader
。Thread.getContextClassLoader()
返回此线程的上下文ClassLoader
。final ClassLoader
ClassLoader.getParent()
返回委托的父类加载器。static ClassLoader
ClassLoader.getPlatformClassLoader()
返回平台类加载器。static ClassLoader
ClassLoader.getSystemClassLoader()
返回系统类加载器。java.lang 中的方法,参数类型为 ClassLoader修饰符和类型方法描述ModuleLayer.defineModulesWithManyLoaders
(Configuration cf, ClassLoader parentLoader) 通过将给定Configuration
中的模块定义到 Java 虚拟机,创建一个新的模块层,并将该层作为其父层。static ModuleLayer.Controller
ModuleLayer.defineModulesWithManyLoaders
(Configuration cf, List<ModuleLayer> parentLayers, ClassLoader parentLoader) 通过将给定Configuration
中的模块定义到 Java 虚拟机来创建一个新的模块层。ModuleLayer.defineModulesWithOneLoader
(Configuration cf, ClassLoader parentLoader) 通过将给定Configuration
中的模块定义到 Java 虚拟机,创建一个新的模块层,并将该层作为其父层。static ModuleLayer.Controller
ModuleLayer.defineModulesWithOneLoader
(Configuration cf, List<ModuleLayer> parentLayers, ClassLoader parentLoader) 通过将给定Configuration
中的模块定义到 Java 虚拟机来创建一个新的模块层。static Class<?>
Class.forName
(String name, boolean initialize, ClassLoader loader) 使用给定的类加载器返回与具有给定字符串名称的类或接口关联的Class
对象。void
Thread.setContextClassLoader
(ClassLoader cl) 为此线程设置上下文ClassLoader
。java.lang 中的方法参数,类型参数为 ClassLoader修饰符和类型方法描述ModuleLayer.defineModules
(Configuration cf, Function<String, ClassLoader> clf) 通过将给定Configuration
中的模块定义到 Java 虚拟机,创建一个新的模块层,并将该层作为其父层。static ModuleLayer.Controller
ModuleLayer.defineModules
(Configuration cf, List<ModuleLayer> parentLayers, Function<String, ClassLoader> clf) 通过将给定Configuration
中的模块定义到 Java 虚拟机来创建一个新的模块层。java.lang 中的构造函数,参数类型为 ClassLoader修饰符构造方法描述protected
ClassLoader
(ClassLoader parent) 使用指定的父类加载器创建一个新的类加载器进行委托。protected
ClassLoader
(String name, ClassLoader parent) 创建指定名称的新类加载器并使用指定的父类加载器进行委托。 -
ClassLoader 在 java.lang.instrument 中的用法
java.lang.instrument 中的方法,参数类型为 ClassLoader修饰符和类型方法描述Class[]
Instrumentation.getInitiatedClasses
(ClassLoader loader) default byte[]
ClassFileTransformer.transform
(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) 转换给定的类文件并返回一个新的替换类文件。default byte[]
ClassFileTransformer.transform
(Module module, ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) 转换给定的类文件并返回一个新的替换类文件。 -
ClassLoader 在 java.lang.invoke 中的用法
java.lang.invoke 中的方法,参数类型为 ClassLoader修饰符和类型方法描述static MethodType
MethodType.fromMethodDescriptorString
(String descriptor, ClassLoader loader) 给定字节码描述符的拼写,查找或创建方法类型的实例。 -
ClassLoader 在 java.lang.reflect 中的用法
java.lang.reflect 中的方法,参数类型为 ClassLoader修饰符和类型方法描述static Class<?>
Proxy.getProxyClass
(ClassLoader loader, Class<?>... interfaces) 已弃用。在命名模块中生成的代理类是封装的,其模块外部的代码无法访问。static Object
Proxy.newProxyInstance
(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h) 返回指定接口的代理实例,该接口将方法调用分派给指定的调用处理程序。 -
ClassLoader 在 java.net 中的用法
java.net 中 ClassLoader 的子类java.net 中的方法,参数类型为 ClassLoader修饰符和类型方法描述static URLClassLoader
URLClassLoader.newInstance
(URL[] urls, ClassLoader parent) 为指定的 URL 和父类加载器创建 URLClassLoader 的新实例。java.net 中的构造函数,参数类型为 ClassLoader修饰符构造方法描述URLClassLoader
(String name, URL[] urls, ClassLoader parent) 为指定的 URL 构造一个新的命名URLClassLoader
。URLClassLoader
(String name, URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory) 为指定的 URL、父类加载器和 URLStreamHandlerFactory 构造一个新的名为URLClassLoader
的对象。URLClassLoader
(URL[] urls, ClassLoader parent) 为给定的 URL 构造一个新的 URLClassLoader。URLClassLoader
(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory) 为指定的 URL、父类加载器和URLStreamHandlerFactory 构造一个新的 URLClassLoader。 -
ClassLoader 在 java.nio.file 中的用法
java.nio.file 中的方法,参数类型为 ClassLoader修饰符和类型方法描述static FileSystem
FileSystems.newFileSystem
(URI uri, Map<String, ?> env, ClassLoader loader) 构造一个由URI
标识的新文件系统static FileSystem
FileSystems.newFileSystem
(Path path, ClassLoader loader) 构造一个新的FileSystem
来访问文件的内容作为文件系统。static FileSystem
FileSystems.newFileSystem
(Path path, Map<String, ?> env, ClassLoader loader) 构造一个新的FileSystem
来访问文件的内容作为文件系统。 -
ClassLoader 在 java.rmi.server 中的用法
java.rmi.server 中返回 ClassLoader 的方法修饰符和类型方法描述static ClassLoader
RMIClassLoader.getClassLoader
(String codebase) 返回一个类加载器,它从给定的代码库 URL 路径加载类。abstract ClassLoader
RMIClassLoaderSpi.getClassLoader
(String codebase) java.rmi.server 中的方法,参数类型为 ClassLoader修饰符和类型方法描述LoaderHandler.getSecurityContext
(ClassLoader loader) 已弃用。没有替代品static Object
RMIClassLoader.getSecurityContext
(ClassLoader loader) 已弃用。没有替代品。static Class<?>
RMIClassLoader.loadClass
(String codebase, String name, ClassLoader defaultLoader) 从代码库 URL 路径加载一个类,可以选择使用提供的加载器。abstract Class<?>
RMIClassLoaderSpi.loadClass
(String codebase, String name, ClassLoader defaultLoader) static Class<?>
RMIClassLoader.loadProxyClass
(String codebase, String[] interfaces, ClassLoader defaultLoader) 加载动态代理类(请参阅Proxy
),该类实现一组具有来自代码库 URL 路径的给定名称的接口。abstract Class<?>
RMIClassLoaderSpi.loadProxyClass
(String codebase, String[] interfaces, ClassLoader defaultLoader) -
ClassLoader 在 java.security 中的用法
java.security 中 ClassLoader 的子类java.security 中返回 ClassLoader 的方法java.security 中的构造函数,参数类型为 ClassLoader修饰符构造方法描述ProtectionDomain
(CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal[] principals) 创建一个由给定的CodeSource
、权限、ClassLoader
和主体数组限定的新ProtectionDomain
。protected
SecureClassLoader
(ClassLoader parent) 使用指定的父类加载器创建一个新的SecureClassLoader
进行委托。protected
SecureClassLoader
(String name, ClassLoader parent) 创建指定名称的新SecureClassLoader
,并使用指定的父类加载器进行委托。 -
ClassLoader 在 java.util 中的用法
java.util 中的方法,参数类型为 ClassLoader修饰符和类型方法描述static final void
ResourceBundle.clearCache
(ClassLoader loader) 从给定类加载器加载的缓存中删除所有资源包。static ResourceBundle
ResourceBundle.getBundle
(String baseName, Locale locale, ClassLoader loader) 使用指定的基本名称、locale和类加载器获取资源包。static ResourceBundle
ResourceBundle.getBundle
(String baseName, Locale targetLocale, ClassLoader loader, ResourceBundle.Control control) 使用指定的基本名称、目标locale、类加载器和控件返回资源包。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.Control.newBundle
(String baseName, Locale locale, String format, ClassLoader loader, boolean reload) 为给定格式和locale的给定包名称实例化资源包,必要时使用给定的类加载器。 -
ClassLoader 在 javax.imageio.spi 中的用法
javax.imageio.spi 中的方法,参数类型为 ClassLoader修饰符和类型方法描述static <T> Iterator<T>
ServiceRegistry.lookupProviders
(Class<T> providerClass, ClassLoader loader) 使用给定的类加载器搜索特定服务类的实现。 -
ClassLoader 在 javax.management 中的用法
javax.management 中返回 ClassLoader 的方法修饰符和类型方法描述MBeanServer.getClassLoader
(ObjectName loaderName) 返回命名为ClassLoader
。MBeanServer.getClassLoaderFor
(ObjectName mbeanName) 返回用于加载指定 MBean 类的ClassLoader
。javax.management 中的方法,参数类型为 ClassLoader修饰符和类型方法描述static Class<?>
DefaultLoaderRepository.loadClassWithout
(ClassLoader loader, String className) 已弃用。浏览类加载器列表但排除给定的类加载器,然后尝试加载请求的类。 -
ClassLoader 在 javax.management.loading 中的用法
修饰符和类型类描述class
已弃用,将被删除:此 API 元素可能会在未来版本中删除。此 API 是管理小程序 (m-lets) 的一部分,它是允许加载远程 MBean 的遗留功能。class
已弃用,将被删除:此 API 元素可能会在未来版本中删除。此 API 是管理小程序 (m-lets) 的一部分,它是允许加载远程 MBean 的遗留功能。javax.management.loading 中的方法,参数类型为 ClassLoader修饰符和类型方法描述Class<?>
ClassLoaderRepository.loadClassBefore
(ClassLoader stop, String className) 通过类加载器列表加载给定的类名,在给定的加载器处停止。Class<?>
ClassLoaderRepository.loadClassWithout
(ClassLoader exclude, String className) 通过类加载器列表加载给定的类名,不包括给定的。static Class<?>
DefaultLoaderRepository.loadClassWithout
(ClassLoader loader, String className) 已弃用。浏览类加载器列表但排除给定的类加载器,然后尝试加载请求的类。javax.management.loading 中的构造函数,参数类型为 ClassLoader修饰符构造方法描述MLet
(URL[] urls, ClassLoader parent) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。为给定的 URL 构造一个新的 MLet。MLet
(URL[] urls, ClassLoader parent, boolean delegateToCLR) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。为给定的 URL 构造一个新的 MLet。MLet
(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。为指定的 URL、父类加载器和 URLStreamHandlerFactory 构造一个新的 MLet。MLet
(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory, boolean delegateToCLR) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。为指定的 URL、父类加载器和 URLStreamHandlerFactory 构造一个新的 MLet。PrivateMLet
(URL[] urls, ClassLoader parent, boolean delegateToCLR) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。为给定的 URL 构造一个新的 PrivateMLet。PrivateMLet
(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory, boolean delegateToCLR) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。为指定的 URL、父类加载器和 URLStreamHandlerFactory 构造一个新的 PrivateMLet。 -
ClassLoader 在 javax.management.remote.rmi 中的用法
javax.management.remote.rmi 中的方法,参数类型为 ClassLoaderjavax.management.remote.rmi 中的构造函数,参数类型为 ClassLoader修饰符构造方法描述RMIConnectionImpl
(RMIServerImpl rmiServer, String connectionId, ClassLoader defaultClassLoader, Subject subject, Map<String, ?> env) 构造一个新的RMIConnection
. -
ClassLoader 在 javax.script 中的用法
javax.script 中的构造函数,参数类型为 ClassLoader修饰符构造方法描述ScriptEngineManager
(ClassLoader loader) 此构造函数使用服务提供者机制加载对给定的ClassLoader
可见的ScriptEngineFactory
的实现。
如果 loader 是null
,则加载与平台捆绑的脚本引擎工厂。 -
ClassLoader 在 javax.sql.rowset 中的用法
javax.sql.rowset 中的方法,参数类型为 ClassLoader修饰符和类型方法描述static RowSetFactory
RowSetProvider.newFactory
(String factoryClassName, ClassLoader cl) 从指定的工厂类名称创建RowSetFactory
的新实例。 -
ClassLoader 在 javax.swing 中的用法
javax.swing 中的方法,参数类型为 ClassLoader修饰符和类型方法描述Class<? extends ComponentUI>
UIDefaults.getUIClass
(String uiClassID, ClassLoader uiClassLoader) get(uidClassID)
的值必须是实现相应ComponentUI
类的类的String
名称。static void
JEditorPane.registerEditorKitForContentType
(String type, String classname, ClassLoader loader) 建立type
到classname
的默认绑定。 -
ClassLoader 在 javax.tools 中的用法
javax.tools 中返回 ClassLoader 的方法修饰符和类型方法描述ForwardingJavaFileManager.getClassLoader
(JavaFileManager.Location location) JavaFileManager.getClassLoader
(JavaFileManager.Location location) 返回一个类加载器,用于从给定的面向包的位置加载插件。static ClassLoader
ToolProvider.getSystemToolClassLoader()
已弃用。此方法在 Java SE 的未来版本中可能会被删除。 -
ClassLoader 在 javax.xml.datatype 中的用法
javax.xml.datatype 中的方法,参数类型为 ClassLoader修饰符和类型方法描述static DatatypeFactory
DatatypeFactory.newInstance
(String factoryClassName, ClassLoader classLoader) 从类名中获取DatatypeFactory
的新实例。 -
ClassLoader 在 javax.xml.parsers 中的用法
javax.xml.parsers 中的方法,参数类型为 ClassLoader修饰符和类型方法描述static DocumentBuilderFactory
DocumentBuilderFactory.newInstance
(String factoryClassName, ClassLoader classLoader) 从类名中获取DocumentBuilderFactory
的新实例。static SAXParserFactory
SAXParserFactory.newInstance
(String factoryClassName, ClassLoader classLoader) 从类名中获取SAXParserFactory
的新实例。static DocumentBuilderFactory
DocumentBuilderFactory.newNSInstance
(String factoryClassName, ClassLoader classLoader) 从类名创建DocumentBuilderFactory
的新 NamespaceAware 实例。static SAXParserFactory
SAXParserFactory.newNSInstance
(String factoryClassName, ClassLoader classLoader) 从类名创建SAXParserFactory
的新 NamespaceAware 实例。 -
ClassLoader 在 javax.xml.stream 中的用法
javax.xml.stream 中的方法,参数类型为 ClassLoader修饰符和类型方法描述static XMLEventFactory
XMLEventFactory.newFactory
(String factoryId, ClassLoader classLoader) 创建工厂的新实例。static XMLInputFactory
XMLInputFactory.newFactory
(String factoryId, ClassLoader classLoader) 创建工厂的新实例。static XMLOutputFactory
XMLOutputFactory.newFactory
(String factoryId, ClassLoader classLoader) 创建工厂的新实例。static XMLEventFactory
XMLEventFactory.newInstance
(String factoryId, ClassLoader classLoader) 已弃用。此方法已被弃用以保持 API 一致性。static XMLInputFactory
XMLInputFactory.newInstance
(String factoryId, ClassLoader classLoader) 已弃用。此方法已被弃用以保持 API 一致性。static XMLInputFactory
XMLOutputFactory.newInstance
(String factoryId, ClassLoader classLoader) 已弃用。属于错误类的 XMLInputFactory 实例。 -
ClassLoader 在 javax.xml.transform 中的用法
javax.xml.transform 中的方法,参数类型为 ClassLoader修饰符和类型方法描述static TransformerFactory
TransformerFactory.newInstance
(String factoryClassName, ClassLoader classLoader) 从工厂类名中获取TransformerFactory
的新实例。 -
ClassLoader 在 javax.xml.validation 中的用法
javax.xml.validation 中的方法,参数类型为 ClassLoader修饰符和类型方法描述static SchemaFactory
SchemaFactory.newInstance
(String schemaLanguage, String factoryClassName, ClassLoader classLoader) 从类名中获取SchemaFactory
的新实例。 -
ClassLoader 在 javax.xml.xpath 中的用法
javax.xml.xpath 中的方法,参数类型为 ClassLoader修饰符和类型方法描述static XPathFactory
XPathFactory.newInstance
(String uri, String factoryClassName, ClassLoader classLoader) 从工厂类名中获取XPathFactory
的新实例。 -
ClassLoader 在 jdk.dynalink 中的用法
jdk.dynalink 中的方法,参数类型为 ClassLoader修饰符和类型方法描述void
DynamicLinkerFactory.setClassLoader
(ClassLoader classLoader) 设置类加载器以自动发现可用的保护动态链接器。
Beans.instantiate(ClassLoader, String, BeanContext)
,因为 Applet API 已弃用。