code: public static Object newInstance(Class target, boolean makeAccessible) throws InstantiationException,
                                                                                    IllegalAccessException
      {
          if (makeAccessible)
          {
              try
              {
                  return newInstance(target, NO_ARGS_CLASS, NO_ARGS, makeAccessible);
              }
              catch (InvocationTargetException e)
              {
                  throw new OJBRuntimeException("Unexpected exception while instantiate class '"
                          + target + "' with default constructor", e);
              }
              catch (NoSuchMethodException e)
              {
                  throw new OJBRuntimeException("Unexpected exception while instantiate class '"
                          + target + "' with default constructor", e);
              }
          }
          else
          {
              return target.newInstance();
          }
      }
docs: Returns a new instance of the given class, using the default or a no-arg constructor.
  This method can also use private no-arg constructors if <code>makeAccessible</code>
  is set to <code>true</code> (and there are no other security constraints).
  
  @param target         The class to instantiate
  @param makeAccessible If the constructor shall be made accessible prior to using it
  @return The instance