每次创建新实例时都会调用构造函数。
我想要一个方法,当且仅当它的类被扩展时才调用,而不是在它的类被实例化时调用。
我该怎么做?
谢谢Henrik,这解决了我的问题。
答案 0 :(得分:1)
一种可能的方法是使用Reflections library来定位派生类:
Reflections reflections = new Reflections("base.package");
Set<Class<? extends Goods>> goodsTypes = reflections.getSubTypesOf(Goods.class);
goodsTypes
是一个扩展Goods
类的所有类的列表。