code: protected T instantiateBean(final Class<T> clazz) {
          
          final T bean;
          if( clazz.isInterface() ) {
              bean = BeanInterfaceProxy.createProxy(clazz);
          } else {
              try {
                  bean = clazz.newInstance();
              } catch(InstantiationException e) {
                  throw new SuperCsvReflectionException(String.format(
                      "error instantiating bean, check that %s has a default no-args constructor", clazz.getName()), e);
              } catch(IllegalAccessException e) {
                  throw new SuperCsvReflectionException("error instantiating bean", e);
              }
          }
          
          return bean;
          
      }
docs: 指定したBeanのクラスのインスタンスを作成する。
  
  @param clazz Beanのクラスタイプ。
  @return Beanのインスタンス。
  @throws SuperCsvReflectionException Beanのインスタンスの作成に失敗した場合。