2

私はこのようなクラスを持っています:

public class DeserializedHeader
    int typeToClassId;
    Object obj

typeToClassId に基づいてオブジェクト obj のタイプを知っていますが、これは残念ながら実行時にしかわかりません。

typeToClassId に基づいて obj を解析したい - ここで最善のアプローチは何ですか? 注釈は出ているようで、ObjectMapper に基づくものは正しいようですが、最善のアプローチが何であるかを理解するのに苦労しています。

Class clazz = lookUpClassBasedOnId(typeToClassId) objectMapper.readValue(obj, clazz) の行に沿ったもの

明らかに、obj は既にデシリアライズされているため、これは機能しません。

4

1 に答える 1