Class ReflectionInstantiator<T>

java.lang.Object
nl.jqno.equalsverifier.internal.instantiators.ReflectionInstantiator<T>
All Implemented Interfaces:
Instantiator<T>

public final class ReflectionInstantiator<T> extends Object implements Instantiator<T>
Creates an instance of a class using reflection on potentially final fields.
  • Field Details

    • type

      private final Class<T> type
    • probe

      private final ClassProbe<T> probe
    • objenesisInstantiator

      private final org.objenesis.instantiator.ObjectInstantiator<T> objenesisInstantiator
  • Constructor Details

  • Method Details

    • instantiate

      public T instantiate(Map<Field,Object> values)
      Creates an instance of the given type, with its field set to the given values. If no value is given for a specific field, the field will be set to its default value: null for object references, 0 for numbers, false for booleans.
      Specified by:
      instantiate in interface Instantiator<T>
      Parameters:
      values - Values to assign to the instance's fields.
      Returns:
      An instance with assigned values.
    • traverseFields

      private void traverseFields(Map<Field,Object> values, BiConsumer<FieldProbe,Object> setValue)