package com.fasterxml.jackson.databind.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.fasterxml.jackson.databind.deser.ValueInstantiator;

Annotation that can be used to indicate a ValueInstantiator to use for creating instances of specified type.
/** * Annotation that can be used to indicate a {@link ValueInstantiator} to use * for creating instances of specified type. */
@Target({ElementType.ANNOTATION_TYPE, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @com.fasterxml.jackson.annotation.JacksonAnnotation public @interface JsonValueInstantiator {
Returns: ValueInstantiator to use for annotated type
/** * @return {@link ValueInstantiator} to use for annotated type */
public Class<? extends ValueInstantiator> value(); }