Class MagicInstantiator<T>

  • All Implemented Interfaces:
    ObjectInstantiator<T>

    @Instantiator(STANDARD)
    public class MagicInstantiator<T>
    extends java.lang.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 Detail

      • MagicInstantiator

        public MagicInstantiator​(java.lang.Class<T> type)
    • Method Detail

      • 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.