修改支持泛型注入