code: protected Uberspect instantiateUberspector(String classname)
      {
          Object o = null;
          try {
              o = ClassUtils.getNewInstance(classname);
          } catch (ClassNotFoundException e) {
              this.log.warn(String.format("The specified uberspector [%s]"
                  + " does not exist or is not accessible to the current classloader.", classname));
          } catch (IllegalAccessException e) {
              this.log.warn(String.format("The specified uberspector [%s] does not have a public default constructor.",
                  classname));
          } catch (InstantiationException e) {
              this.log.warn(String.format("The specified uberspector [%s] cannot be instantiated.", classname));
          } catch (ExceptionInInitializerError e) {
              this.log.warn(String.format("Exception while instantiating the Uberspector [%s]: %s", classname, e
                  .getMessage()));
          }
  
          if (!(o instanceof Uberspect)) {
              if (o != null) {
                  this.log.warn("The specified class for Uberspect [" + classname + "] does not implement "
                      + Uberspect.class.getName());
              }
              return null;
          }
          return (Uberspect) o;
      }
docs: Tries to create an uberspector instance using reflection.
  
  @param classname The name of the uberspector class to instantiate.
  @return An instance of the specified Uberspector. If the class cannot be instantiated using the default
  constructor, or does not implement {@link Uberspect}, <code>null</code> is returned.