class ActivatorUtilities
cangjie
public class ActivatorUtilities功能:提供为未注册类型创建实例的辅助方法。
func createInstance(IServiceProvider, Array<Any>)
cangjie
public static func createInstance<T>(provider: IServiceProvider, parameters: Array<Any>): T功能:使用服务提供者和显式参数创建指定泛型类型的实例。
参数:
- provider: IServiceProvider - 用于解析剩余依赖的服务提供者。
- parameters:
Array<Any>- 用于优先匹配构造函数参数的显式参数列表。
返回值:
T- 创建得到的实例。
异常:
UnsupportedException- 当目标类型不可实例化或找不到合适构造函数时抛出。
func createInstance(IServiceProvider, TypeInfo, Array<Any>)
cangjie
public static func createInstance(provider: IServiceProvider, serviceType: TypeInfo, parameters: Array<Any>): Object功能:使用服务提供者和显式参数创建指定运行时类型的实例。
参数:
- provider: IServiceProvider - 用于解析剩余依赖的服务提供者。
- serviceType:
TypeInfo- 要创建的具体服务类型。 - parameters:
Array<Any>- 用于优先匹配构造函数参数的显式参数列表。
返回值:
Object- 创建得到的对象实例。
异常:
UnsupportedException- 当目标类型是抽象类型或找不到合适构造函数时抛出。