Package org.oddjob.arooa
Interface ClassResolver
- All Known Implementing Classes:
ClassLoaderClassResolver
public interface ClassResolver
Facade for ClassLoader related activities. Provides for loading of classes and resources across Oddballs.
- Author:
- rob
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionClass<?> Find a class.Provide internal class loaders used.static ClassResolverProvide a wrapper for the class loader that loaded this class.getResource(String resource) Find a resource.URL[]getResources(String resource) Find all resources by name.
-
Method Details
-
findClass
Find a class.- Parameters:
className- The fully qualified class name.- Returns:
- The class, or null if it can't be found.
-
getResource
Find a resource.- Parameters:
resource- The resource name.- Returns:
- The URL of the first found, or null if none can be found.
-
getResources
Find all resources by name. The resulting array should not contain duplicates.- Parameters:
resource- The resource name.- Returns:
- An array of results. May be empty but not null.
-
getClassLoaders
ClassLoader[] getClassLoaders()Provide internal class loaders used.- Returns:
- An Array of class loaders.
-
getDefaultClassResolver
Provide a wrapper for the class loader that loaded this class. This is a convenience method where a Class Resolver is required but not for Oddballs. This doesn't check the Context class loader - Maybe it should?- Returns:
- A default Class Resolver.
-