Its said that, statics are much comfortable with statics in java. I'm trying to achieve small thing there where I want to change outer's class static variable value using inner static class's instance for that specific instance only. I think its a ideal case. If not please share with me. And moreover all inner classes have access to outer class's members.
So here is my code.
package org;
import org.Outerclass.innerclass;
public class Outerclass {
    static String name = "Europe";
    String getname() {
        return name;
    }
    public void setname(String name) {
        this.name = name;
        System.out.println(this.name);
    }
    void setstaticname() {
        Outerclass.innerclass i = new Outerclass.innerclass();
        i.name = "London"; // Error "name cannot be resolved or is not a field"   ?
        System.out.println(i.name);
    }
    static class innerclass {
        void updatename() {
            Outerclass o = new Outerclass();
            o.setname("USA");
        }
    }
    public static void main(String[] args) {
        innerclass p = new innerclass();
        System.out.println(p.name);   // Error "name cannot be resolved or is not a field" ?
    }
}
I have tried in two ways and vice versa but same errors. Any suggestions ?
 
     
    