Class DefaultClassResolver

  • All Implemented Interfaces:
    ClassResolver

    public class DefaultClassResolver
    extends java.lang.Object
    implements ClassResolver
    Default class resolution. Uses ClassLoader.loadClass() to look up classes by name. It also looks in the "java.lang" package if the class named does not give a package specifier, allowing easier usage of these classes.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Map<java.lang.String,​java.lang.Class<?>> classes  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Class<?> classForName​(java.lang.String className)
      Resolves a class for a given className
      java.lang.Class<?> classForName​(java.lang.String className, java.util.Map<java.lang.String,​java.lang.Object> unused)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • classes

        private final java.util.Map<java.lang.String,​java.lang.Class<?>> classes
    • Constructor Detail

      • DefaultClassResolver

        public DefaultClassResolver()
    • Method Detail

      • classForName

        public java.lang.Class<?> classForName​(java.lang.String className)
                                        throws java.lang.ClassNotFoundException
        Resolves a class for a given className
        Parameters:
        className - The name of the Class
        Returns:
        The resulting Class object
        Throws:
        java.lang.ClassNotFoundException - If the class could not be found
      • classForName

        public java.lang.Class<?> classForName​(java.lang.String className,
                                               java.util.Map<java.lang.String,​java.lang.Object> unused)
                                        throws java.lang.ClassNotFoundException
        Specified by:
        classForName in interface ClassResolver
        Throws:
        java.lang.ClassNotFoundException