1

我有一些扩展父类的 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;
    }   

}
4

1 回答 1

4

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

于 2013-09-25T03:52:20.060 回答