Package ognl

Class DefaultClassResolver

  • All Implemented Interfaces:
    ClassResolver

    public class DefaultClassResolver
    extends java.lang.Object
    implements ClassResolver
    Default class resolution. Uses Class.forName() 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.concurrent.ConcurrentHashMap<java.lang.String,​java.lang.Class<?>> classes  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T> java.lang.Class<T> classForName​(java.lang.String className, OgnlContext context)  
      protected java.lang.Class<?> toClassForName​(java.lang.String className)  
      • 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.concurrent.ConcurrentHashMap<java.lang.String,​java.lang.Class<?>> classes
    • Constructor Detail

      • DefaultClassResolver

        public DefaultClassResolver()
    • Method Detail

      • classForName

        public <T> java.lang.Class<T> classForName​(java.lang.String className,
                                                   OgnlContext context)
                                            throws java.lang.ClassNotFoundException
        Specified by:
        classForName in interface ClassResolver
        Throws:
        java.lang.ClassNotFoundException
      • toClassForName

        protected java.lang.Class<?> toClassForName​(java.lang.String className)
                                             throws java.lang.ClassNotFoundException
        Throws:
        java.lang.ClassNotFoundException