0

好的,所以我只是在我大学的 OOPrograming 课程中进入 Java 反射等高级主题,并且发现自己陷入了困境(无论如何对我来说)。我们得到了一个任务,需要编写一个类似的方法

public String serialize(Object o, Class<?> writeAs)

它接受一个 Object o 并使用 Class writeAs 作为 Object o 的类型层次结构中最派生的类型对其进行序列化,以用于序列化它。该函数需要处理各种对象类型(以及基元)并返回具有正确 JSON 表示形式的字符串(布尔/字符串/数字/数组/对象/空),从而在 JSON 中对其进行序列化。不允许使用 Gson 等任何东西...如果对象是 Java 数组或集合,则 writeAs 是它的运行时类。

如果通过序列化查看 Java 对象,则需要读取所有公共内容,并且需要忽略它们的所有 getter,除了它们显示的私有和受保护字段。还有很多规则,但我基本上只需要一些帮助就可以开始了。

4

0 回答 0