code: public static Class<?> loadGenClass(Class<?> cls) throws ClassNotFoundException
      {
          Class<?> parserClass = map.get(cls);
          if (parserClass == null)
          {
              GenClassname genClassname = cls.getAnnotation(GenClassname.class);
              if (genClassname == null)
              {
                  throw new IllegalArgumentException("@GenClassname not set in "+cls);
              }
              parserClass = Class.forName(genClassname.value());
              map.put(cls, parserClass);
          }
          return parserClass;
      }
docs: Creates generated class by using ClassLoader. Return null if unable to
  load class
  @param cls Annotated class acting also as superclass for created parser
  @return
  @throws ClassNotFoundException