如果我所知道的只是它的名字,我如何实例化一个类,给出以下限制?
我在Stackoverflow上看到的所有答案都假定我定义了要实例化的类,因此我可以提前在类名和它们的构造之间创建映射。示例:https://stackoverflow.com/a/31790015/14731
看到第三方课程无法做到这一点,我该怎么办?
eval()是唯一的方法吗?
假设存在一个只占用一个String
参数的构造函数,我希望用户传入一个类名,我应该实例化该类。更具体地说,我允许用户覆盖我的库将引发错误的异常类型。
答案 0 :(得分:0)
对我有用的是什么:
我没有让用户传入他们想要实例化的异常名称,而是让他们传递异常构造函数。