Class ConstructorAccess<T>

    • Constructor Detail

      • ConstructorAccess

        public ConstructorAccess()
    • Method Detail

      • isNonStaticMemberClass

        public boolean isNonStaticMemberClass()
      • newInstance

        public abstract T newInstance()
        Constructor for top-level classes and static nested classes.

        If the underlying class is a inner (non-static nested) class, a new instance will be created using null as the this$0 synthetic reference. The instantiated object will work as long as it actually don't use any member variable or method fron the enclosing instance.

      • newInstance

        public abstract T newInstance​(Object enclosingInstance)
        Constructor for inner classes (non-static nested classes).
        Parameters:
        enclosingInstance - The instance of the enclosing type to which this inner instance is related to (assigned to its synthetic this$0 field).