如果我只知道类的名称,并且存在以下限制,我如何实例化一个类?
- ES6
- 该类由第三方定义。我无法提前了解类(class)情况。
我在 Stackoverflow 上看到的所有答案都假设我定义了正在实例化的类,因此我可以提前创建类名及其构造之间的映射。示例:https://stackoverflow.com/a/31790015/14731
既然第三方类无法做到这一点,我该怎么办?
是eval()唯一的方法?
我正在尝试做什么
用户应该传递一个类名,我应该实例化该类,假设存在一个只接受一个 String
参数的构造函数。更具体地说,我允许用户覆盖我的库在出错时抛出的异常类型。
最佳答案
什么对我有用:
我没有让用户传递他们想要实例化的异常的名称,而是让他们传递异常构造函数。
关于javascript - 在 ES6 中按名称实例化第 3 方类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41355102/