@Override public boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType) { Variant sourceVariant = new Variant(toRestletMediaType(mediaType)); List<Class<?>> classes = getConverterService().getObjectClasses(sourceVariant); for (Class<?> clazz : classes) { if (clazz.isAssignableFrom(type)) { return true; } } return false; }