| Name | Description | Type | Package | Framework |
| ClassLoaders | There are many different contexts in which loaders can be used. | Class | org.apache.commons.discovery.resource | Apache Commons |
| ClassUtils | Various utilities to interact with Class types. | Class | org.apache.commons.discovery.tools | Apache Commons |
| DefaultClassHolder | Holder for a default class. | Class | org.apache.commons.discovery.tools | Apache Commons |
| DiscoverClass | Discover class that implements a given service interface, with discovery and configuration features similar to that employed | Class | org.apache.commons.discovery.tools | Apache Commons |
| DiscoverClasses | The findResources() method will check every loader. | Class | org.apache.commons.discovery.resource.classes | Apache Commons |
| DiscoverMappedNames | Recover resource name from Managed Properties, using OLD property names. | Class | org.apache.commons.discovery.resource.names | Apache Commons |
| DiscoverNamesInAlternateManagedProperties | Recover resource name from Managed Properties, using OLD property names. | Class | org.apache.commons.discovery.resource.names | Apache Commons |
| DiscoverNamesInDictionary | Recover resources from a Dictionary. | Class | org.apache.commons.discovery.resource.names | Apache Commons |
| DiscoverNamesInFile | Discover ALL files of a given name, and return resource names contained within the set of files: | Class | org.apache.commons.discovery.resource.names | Apache Commons |
| DiscoverNamesInManagedProperties | Recover resource name from Managed Properties. | Class | org.apache.commons.discovery.resource.names | Apache Commons |
| DiscoverNamesInSystemProperties | Recover resource name from System Properties. | Class | org.apache.commons.discovery.resource.names | Apache Commons |
| DiscoverResources | Class | org.apache.commons.discovery.resource | Apache Commons | |
| DiscoverServiceNames | Provide JDK 1. | Class | org.apache.commons.discovery.resource.names | Apache Commons |
| DiscoverSingleton | Discover singleton service providers. | Class | org.apache.commons.discovery.tools | Apache Commons |
| DiscoveryException | An exception that is thrown only if a suitable service instance cannot be created by ServiceFactory. | Class | org.apache.commons.discovery | Apache Commons |
| DiscoveryLogFactory | Simple implementation of Log that sends all enabled log messages, for all defined loggers, to System. | Class | org.apache.commons.discovery.log | Apache Commons |
| EnvironmentCache | Cache by a 'key' unique to the environment: - ClassLoader::groupContext::Object Cache | Class | org.apache.commons.discovery.tools | Apache Commons |
| JDK11Hooks | JDK 1. | Class | org.apache.commons.discovery.jdk | Apache Commons |
| JDK12Hooks | JDK 1. | Class | org.apache.commons.discovery.jdk | Apache Commons |
| JDKHooks | JDK Hooks to extract properties/resources. | Class | org.apache.commons.discovery.jdk | Apache Commons |
| ManagedProperties | This class may disappear in the future, or be moved to another project. | Class | org.apache.commons.discovery.tools | Apache Commons |
| NameDiscoverers | Holder for multiple ResourceNameDiscover instances. | Class | org.apache.commons.discovery.resource.names | Apache Commons |
| PropertiesHolder | Holder for a default class. | Class | org.apache.commons.discovery.tools | Apache Commons |
| Resource | 'Resource' located by discovery. | Class | org.apache.commons.discovery | Apache Commons |
| ResourceClass | 'Resource' located by discovery. | Class | org.apache.commons.discovery | Apache Commons |
| ResourceClassDiscover | Interface | org.apache.commons.discovery | Apache Commons | |
| ResourceClassDiscoverImpl | Default ResourceClassDiscover implementation. | Class | org.apache.commons.discovery.resource.classes | Apache Commons |
| ResourceClassIterator | Iterator over discovered SPI type. | Class | org.apache.commons.discovery | Apache Commons |
| ResourceDiscover | Interface representing a mapping from a set of source resource names | Interface | org.apache.commons.discovery | Apache Commons |
| ResourceDiscoverImpl | Helper class for methods implementing the ResourceDiscover interface. | Class | org.apache.commons.discovery.resource | Apache Commons |
| ResourceIterator | Iterator over discovered Resource. | Class | org.apache.commons.discovery | Apache Commons |
| ResourceNameDiscover | Interface representing a mapping from a set of source resource names | Interface | org.apache.commons.discovery | Apache Commons |
| ResourceNameDiscoverImpl | Helper class for methods implementing the ResourceNameDiscover interface. | Class | org.apache.commons.discovery.resource.names | Apache Commons |
| ResourceNameIterator | Iterate over resource names. | Interface | org.apache.commons.discovery | Apache Commons |
| ResourceUtils | Mechanisms to locate and load a class. | Class | org.apache.commons.discovery.tools | Apache Commons |
| Service | [this was ServiceDiscovery12. | Class | org.apache.commons.discovery.tools | Apache Commons |
| ServiceDiscoveryTask | Small ant task that will use discovery to locate a particular impl. | Class | org.apache.commons.discovery.ant | Apache Commons |
| SimpleLog | Simple implementation of Log that sends all enabled log messages, for all defined loggers, to System. | Class | org.apache.commons.discovery.log | Apache Commons |
| SPInterface | Represents a Service Programming Interface (spi). | Class | org.apache.commons.discovery.tools | Apache Commons |