ERROR - Cannot refer to 'this' nor 'super' while explicitly invoking a constructor

Error

"Cannot refer to 'this' nor 'super' while explicitly invoking a constructor" while calling super constructor with this as the argument.


Error Type


Compile Time


Cause

Current instance cannot be refereed while explicitly invoking the constructor as the construction has not been completed yet.


Sample Code 

1.

String url = "";

public MyClass() {
      super(this.url); 
}

Possible Resolution 1

Declare the url static

static String url = "";

public MyClass() {
      super(url);    


Possible Resolution 2

Specify instance other than the existing ( this.url won't work )

String url = "";

public MyClass() {
      super(new MyClass().url);