我有一个超类,我想将名为
在创建子类实例时,我会在超类中注册该实例(可能使用哈希表,其中键基于
例如,我有一个超类A和一个子类B扩展A。我想编写一个静态方法
这有点难以解释,但我将经常使用此超类,而我不想在每个子类中编写
我应该如何做到这样的事情?
编辑:我刚意识到我的问题可能被误解为创建对象的新实例。我已经创建了实例,并希望获取类的现有实例。
getInstance()
的静态方法转发到所有子类。在创建子类实例时,我会在超类中注册该实例(可能使用哈希表,其中键基于
getClass()
)。然后,我希望使用前面提到的静态方法(getInstance
),其中超类方法将返回正确类型的实例。例如,我有一个超类A和一个子类B扩展A。我想编写一个静态方法
A.getInstance()
;当从B调用它(B.getInstance()
)时,我希望它返回之前存储的B实例。这有点难以解释,但我将经常使用此超类,而我不想在每个子类中编写
getInstance
方法。我应该如何做到这样的事情?
编辑:我刚意识到我的问题可能被误解为创建对象的新实例。我已经创建了实例,并希望获取类的现有实例。