Class MagicInstantiator<T>

java.lang.Object
org.objenesis.instantiator.sun.MagicInstantiator<T>
All Implemented Interfaces:
ObjectInstantiator<T>

@Instantiator(STANDARD) public class MagicInstantiator<T> extends Object implements ObjectInstantiator<T>
This instantiator will correctly bypass the constructors by instantiating the class using the default constructor from Object. It will be allowed to do so by extending MagicAccessorImpl which prevents its children to be verified by the class loader
  • Constructor Details

    • MagicInstantiator

      public MagicInstantiator(Class<T> type)
  • Method Details

    • getInstantiator

      public ObjectInstantiator<T> getInstantiator()
      Get the underlying instantiator. MagicInstantiator is a wrapper around another object which implements ObjectInstantiator interface. This method exposes that instantiator.
      Returns:
      the underlying instantiator
    • newInstance

      public T newInstance()
      Description copied from interface: ObjectInstantiator
      Returns a new instance of an object. The returned object's class is defined by the implementation.
      Specified by:
      newInstance in interface ObjectInstantiator<T>
      Returns:
      A new instance of an object.