如何定义一个仅在其类被扩展时调用的方法?

时间:2017-11-23 08:11:56

标签: java constructor

每次创建新实例时都会调用构造函数。

我想要一个方法,当且仅当它的类被扩展时才调用,而不是在它的类被实例化时调用。

我该怎么做?

谢谢Henrik,这解决了我的问题。

1 个答案:

答案 0 :(得分:1)

一种可能的方法是使用Reflections library来定位派生类:

Reflections reflections = new Reflections("base.package");    
Set<Class<? extends Goods>> goodsTypes = reflections.getSubTypesOf(Goods.class);

goodsTypes是一个扩展Goods类的所有类的列表。