Skip to content

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 - 当目标类型是抽象类型或找不到合适构造函数时抛出。