我正在处理一个项目,在这个项目中,我需要为从API返回的所有对象生成JSON模式。
我得到了一条字符串,如:
"com.example.CustomListing<MyClass>"
我的目标是为CustomListing创建一个模式,并在CustomListing中使用的所有地方向MyClass插入一个$ref。
Jackson提供了一种从泛型这里创建模式的方法,但我需要为该泛型类型设置类对象。
我可以使用方法这里创建一个泛型类对象,但它要求我提前知道类型,而我不知道。
当我只得到字符串Class<CustomListing<MyClass>> "com.example.CustomListing<MyClass>"**?**时,如何获得?
编辑:我正在JavaDoc文档中创建这些模式,所以我在编译时工作,因此受到了限制。
发布于 2014-08-13 14:10:01
我想我找到了一个解决办法的方向。我正在使用来自杰克逊的ObjectMapper,它允许我配置模块来处理任何给定的类型。我相信我可以注册一些来处理泛型(比如<T>),它知道在这种情况下,<T>将引用MyClass并插入$ref。
https://stackoverflow.com/questions/25206985
复制相似问题