Class UnsafeAllocator


  • public abstract class UnsafeAllocator
    extends java.lang.Object
    Do sneaky things to allocate objects without invoking their constructors.
    • Constructor Detail

      • UnsafeAllocator

        public UnsafeAllocator()
    • Method Detail

      • newInstance

        public abstract <T> T newInstance​(java.lang.Class<T> c)
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertInstantiable

        static void assertInstantiable​(java.lang.Class<?> c)
        Check if the class can be instantiated by unsafe allocator. If the instance has interface or abstract modifiers throw an UnsupportedOperationException
        Parameters:
        c - instance of the class to be checked