我有一个名为ChildService<B>
的服务类,它扩展了另一个名为ParentService<T extends A>
的服务类。
现在B
是A
的子类型。
ChildService<B>
是ParentService<T extends A>
实际上我有很多类似B
的类(共享相同的超类型A
),它与服务相同。
现在我有一个看起来像这样的类:
public class Controller {
@Resource
private ParentService<A> service;
public void someMethod(A a){
//Here I want to use the service based on the type of A , if it is B
// then i want to use ChildService and so on
}
}
问题是我有近100个类似B,并且诚实地注入所有服务并进行测试或重复相同的逻辑100次感觉我做错了。 是否有另一种方式或合法的方式来做到这一点。
感谢。