gpt4 book ai didi

Java 转换为父类型并忽略子类型属性

转载 作者:行者123 更新时间:2023-12-01 20:24:23 25 4
gpt4 key购买 nike

我正在尝试将子类型转换为父类型。问题是,由于子类扩展了父类,因此在转换为父类型时,子类的特定属性也会保留。我想省略一些子类属性并仅保留父类属性。

尽管如此,我已经找到了一种使用 GSON 执行此操作的方法,我想知道是否可以使用纯 JAVA 代码来执行此操作。

GSON 的技巧

JsonUtils.getGsonBuilder().fromJson(JsonUtils.getGsonBuilder().toJson(respondents.get(0),RespondentBase.class),RespondentBase.class);

最佳答案

当您在 Java 代码中进行强制转换时,强制转换的对象根本不会改变。您要做的唯一一件事就是从只能访问转换为类成员变量和方法的变量中引用该对象。但是,原始类成员变量和方法仍然存在,如果您使用正确类型的变量引用该对象,您将始终能够使用它们。

换句话来说:一旦创建了一个对象,它的类、属性和方法集就保持不变,直到它被垃圾收集为止。

关于Java 转换为父类型并忽略子类型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58923564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com