有没有办法强制子类覆盖超类的非抽象方法?
我需要能够创建父类的实例,但是如果一个类扩展了这个类,它必须给出一些方法的自己的定义。
发布于 2011-10-20 15:31:55
这样如何:在该方法的默认实现中,使用反射来获取对象的确切类。如果类与基类不完全匹配,则抛出RuntimeException或等效的类。
public class Parent {
public void defaultImpl(){
if(this.getClass() != Parent.class){
throw new RuntimeException();
}
}
}https://stackoverflow.com/questions/7832444
复制相似问题