# Uses of Class
java.lang.module.Configuration

Packages that use Configuration
Package
Description
java.lang
Provides classes that are fundamental to the design of the Java programming language.
java.lang.module
Classes to support module descriptors and creating configurations of modules by means of resolution and service binding.

## Uses of Configuration in java.lang

Methods in java.lang that return Configuration
Modifier and Type
Method
Description
`Configuration`
ModuleLayer.`configuration()`
Returns the configuration for this layer.
Methods in java.lang with parameters of type Configuration
Modifier and Type
Method
Description
`ModuleLayer`
ModuleLayer.`defineModules(Configuration cf, Function<String,ClassLoader> clf)`
Creates a new module layer, with this layer as its parent, by defining the modules in the given `Configuration` to the Java virtual machine.
`static ModuleLayer.Controller`
ModuleLayer.`defineModules(Configuration cf, List<ModuleLayer> parentLayers, Function<String,ClassLoader> clf)`
Creates a new module layer by defining the modules in the given `Configuration` to the Java virtual machine.
`ModuleLayer`
ModuleLayer.`defineModulesWithManyLoaders(Configuration cf, ClassLoader parentLoader)`
Creates a new module layer, with this layer as its parent, by defining the modules in the given `Configuration` to the Java virtual machine.
`static ModuleLayer.Controller`
ModuleLayer.`defineModulesWithManyLoaders(Configuration cf, List<ModuleLayer> parentLayers, ClassLoader parentLoader)`
Creates a new module layer by defining the modules in the given `Configuration` to the Java virtual machine.
`ModuleLayer`
ModuleLayer.`defineModulesWithOneLoader(Configuration cf, ClassLoader parentLoader)`
Creates a new module layer, with this layer as its parent, by defining the modules in the given `Configuration` to the Java virtual machine.
`static ModuleLayer.Controller`
ModuleLayer.`defineModulesWithOneLoader(Configuration cf, List<ModuleLayer> parentLayers, ClassLoader parentLoader)`
Creates a new module layer by defining the modules in the given `Configuration` to the Java virtual machine.

## Uses of Configuration in java.lang.module

Methods in java.lang.module that return Configuration
Modifier and Type
Method
Description
`Configuration`
ResolvedModule.`configuration()`
Returns the configuration that this resolved module is in.
`static Configuration`
Configuration.`empty()`
Returns the empty configuration.
`Configuration`
Configuration.`resolve(ModuleFinder before, ModuleFinder after, Collection<String> roots)`
Resolves a collection of root modules, with this configuration as its parent, to create a new configuration.
`static Configuration`
Configuration.`resolve(ModuleFinder before, List<Configuration> parents, ModuleFinder after, Collection<String> roots)`
Resolves a collection of root modules to create a configuration.
`Configuration`
Configuration.`resolveAndBind(ModuleFinder before, ModuleFinder after, Collection<String> roots)`
Resolves a collection of root modules, with service binding, and with this configuration as its parent, to create a new configuration.
`static Configuration`
Configuration.`resolveAndBind(ModuleFinder before, List<Configuration> parents, ModuleFinder after, Collection<String> roots)`
Resolves a collection of root modules, with service binding, to create configuration.
Methods in java.lang.module that return types with arguments of type Configuration
Modifier and Type
Method
Description
`List<Configuration>`
Configuration.`parents()`
Returns an unmodifiable list of this configuration's parents, in search order.
Method parameters in java.lang.module with type arguments of type Configuration
Modifier and Type
Method
Description
`static Configuration`
Configuration.`resolve(ModuleFinder before, List<Configuration> parents, ModuleFinder after, Collection<String> roots)`
Resolves a collection of root modules to create a configuration.
`static Configuration`
Configuration.`resolveAndBind(ModuleFinder before, List<Configuration> parents, ModuleFinder after, Collection<String> roots)`
Resolves a collection of root modules, with service binding, to create configuration.