Java 从父类获取子方法



我有几个扩展父类的java类。从父类中,我希望从子类调用几个方法。有人知道如何做到这一点吗?谢谢

例。

@MappedSuperclass
public class LookupBaseEntity {
    private List<VehicleConfiguration> vehicleConfigurations;
    public VehicleConfiguration getVehicleConfiguration() {
        return vehicleConfiguration;
    }
    public void setVehicleConfigurations(List<VehicleConfiguration> vehicleConfigurations) {
        this.vehicleConfigurations = vehicleConfigurations;
    }
}

儿童班

@Entity
public class VehicleYear extends LookupBaseEntity {
    @OneToMany(mappedBy = "vehicleYear")
    private List<VehicleConfiguration> vehicleConfigurations;
    public VehicleYear() {
    }
    public List<VehicleConfiguration> getVehicleConfigurations() {
        return vehicleConfigurations;
    } 
    public void setVehicleConfigurations(List<VehicleConfiguration> vehicleConfigurations) {
        this.vehicleConfigurations = vehicleConfigurations;
    }   
}

你永远不会让父母直接调用孩子的方法,因为父母不应该知道或依赖孩子。当然,父级可以通过Java的OOPS功能间接调用子级的方法,以覆盖方法。换句话说,如果父级调用自己的非最终非静态方法之一,它将通过查找表的魔力调用当前子类型的方法,这些查找表允许在 Java 中进行虚拟方法调用。

最新更新