public final <T> T read(Class<T> clazz) throws IOException {
        return (T) read((Type) clazz);
    }
try to bind to existing object, returned object might not the same instance

@param typeLiteral    the type object
@param existingObject the object instance to reuse
@param <T>            object type
@return data binding result, might not be the same object
@throws IOException if I/O went wrong
src/main/java/com/jsoniter/JsonIterator.java