假设我有一个名为Human
in的类ProjectA
。它CreatureBuilder
在同一个项目的类中被实例化。
现在我想创建一个Cyborg
在不同项目中调用的新类,即在ProjectB
. ProjectB
有ProjectA
它的进口,但ProjectA
对ProjectB
.
Cyborg extends Human
,并且还必须由CreatureBuilder
of实例化ProjectA
(因此,Cyborg
位于 中ProjectB
,我调用CreatureBuilder
fromProjectB
来实例化Cyborg
,但CreatureBuilder
位于 中ProjectA
,以及我的Human
类)。
我需要一个逻辑来创建一个Human
whenCreatureBuilder
实例化 from ProjectA
,并创建一个Cyborg
whenCreatureBuilder
实例化 from ProjectB
。
我认为可以通过getCreature()
在ProjectA
. 此方法将在ProjectB
to 中被覆盖return new Cyborg
,然后传回CreatureBuilder
of ProjectA
。还有其他建议吗?您认为最好的解决方法是什么?我可以改用反射 API 吗? …