code: @SuppressWarnings("unchecked")
    static public <T> T loadByReflection(String className, 
                                         Object ... arguments) {    
      try{
        return (T) new MetaClass(className).createInstance(arguments);
      } catch(Exception e){
        throw new ReflectionLoadingException(e);
      }
    }
docs: You can use this as follows:
  <br>
  String s =
  ReflectionLoading.loadByReflection("java.lang.String", "foo");
  <br>
  String s =
  ReflectionLoading.loadByReflection("java.lang.String");
  <br>
  Note that this uses generics for convenience, but this does
  nothing for compile-time error checking.  You can do
  <br>
  Integer i =
  ReflectionLoading.loadByReflection("java.lang.String");
  <br>
  and it will compile just fine, but will result in a ClassCastException.