クラスがあります
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 クラスが運んでいるオブジェクトの種類を特定するにはどうすればよいでしょうか?