# Package org.objenesis.instantiator.basic

- Class Summary
  Class | Description
  --- | ---
  AccessibleInstantiator<T> | Instantiates a class by grabbing the no-args constructor, making it accessible and then calling Constructor.newInstance().
  ClassDefinitionUtils | Helper class for ProxyObjectInstantiator.
  ConstructorInstantiator<T> | Instantiates a class by grabbing the no args constructor and calling Constructor.newInstance().
  FailingInstantiator<T> | The instantiator that always throws an exception.
  NewInstanceInstantiator<T> | The simplest instantiator - simply calls Class.newInstance().
  NullInstantiator<T> | The instantiator that always return a null instance
  ObjectInputStreamInstantiator<T> | Instantiates a class by using a dummy input stream that always feeds data for an empty object of the same kind.
  ObjectStreamClassInstantiator<T> | Instantiates a class by using reflection to make a call to private method ObjectStreamClass.newInstance, present in many JVM implementations.
  ProxyingInstantiator<T> | This instantiator creates a class by dynamically extending it.