我有以下情形: 的POJO: abstract class A
abstract class B1 extends A
class C1 extends B1
abstract class B2 extends A
class C2 extends B2
引擎: 抽象类EngineA { private EngineA a;
public EngineA(A a){
在我的问题中,我有一组不同的类型和Holder(或容器,如果你喜欢这个术语)这些类型的类。每个Holder都可以关联到任意类型的元素,但具有任意限制。 问题是,类型的结构可能相当复杂,我可以有一些亚型,如A1,A2,A3,B1,B2与一些不同的行为。 例如,我可以有一个类Car和亚型Convertible,和其他类Helicopter与Apache亚型,使容器能够与仅此两种特定类型的关联。 Car