我有一堂课
public class Tree<T> {
private T value;
private Tree<T> parent;
private List<Tree<T>> children;
...
}
然后,我想制作一个 MessageBodyReader 和 Writer 以便能够生成和使用表示此类实例的 JSON,但没有循环引用。因此 JSON 文档将排除父级。
然后我得到一个我要实现的方法,看起来像这样
@Override
public Tree<?> readFrom(Class<Tree<?>> type, Type genericType,
Annotation[] annotations, MediaType mediaType,
MultivaluedMap<String, String> httpHeaders, InputStream entityStream)
throws IOException, WebApplicationException {
我怎样才能确定什么?是在 Class<Tree<?>> 中还是在 genericType 中?或者换一种说法:如何确定 Tree 类承载的是什么类型的对象?