code: public static <T> T decode(String string, Class<T> targetType) {
          Type type = typeOf(targetType);
          return type.decode(string, targetType);
      }
docs: Decode a object instance from a string with given target object type
  
  @param string     the string encoded the value of the instance
  @param targetType the class of the instance decoded from the string
  @param <T>        the generic type of the instance
  @return the instance decoded