Class ClassConstructorInstantiator<T>

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

public class ClassConstructorInstantiator<T> extends Object implements Instantiator<T>
Creates an instance of a class by calling the constructor.
  • Field Details

    • type

      private final Class<T> type
    • constructor

      private final Constructor<T> constructor
  • 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.
    • fields

      private List<Field> fields()