JAXBContextリゾルバクラスを実装しようとしています。私が理解していないことは、どのタイプのクラスがcTypesに含まれているかです。私はいくつかの同様の例を見てきましたが、どれもcTypesリストが何であるか説明していません。JAXBContextリゾルバクラスの実装:どのクラスがリストに格納されていますか?
@Provider
public class JaxbContextResolver implements ContextResolver<JAXBContext> {
private final JAXBContext context;
private final Set<Class<?>> types;
private final Class<?>[] cTypes = {Flights.class, FlightType.class, AircraftType.class};
public JaxbContextResolver() throws Exception {
this.types = new HashSet<Class<?>>(Arrays.asList(cTypes));
this.context = new JettisonJaxbContext(JettisonConfig.DEFAULT, cTypes);
}
@Override
public JAXBContext getContext(Class<?> objectType) {
return (types.contains(objectType)) ? context : null;
}
}