我有一个Version
(接口,抽象类)及其一些实现。
现在,我想在一个测试套件中测试所有实现。我想我需要实现一个自定义的类加载器,当要求一个Version
类时,它将返回一个具体的实现。可以通过系统属性或env变量配置选择哪个。
还是可以用其他方式完成?谁能告诉我如何实现这样的类加载器,该类加载器将基于某些外部配置加载被测类?或者,如果没有任何意义,谁能指出正确的方向?
答案 0 :(得分:0)
无需使用类加载器。只需实例化具体的类。仅仅因为一个类是从抽象基类派生的或实现了一个接口,并不表示您禁止使用其构造函数构造该类的实例。