class Outer {
String outer;
// Assign values using constructor
public Outer(String name) {
this.outer = name;
}
// private method
private String getName() {
return this.outer;
}
}
// Non-static nested class
class Inner {
String inner;
String outer;
public String getOuter() {
// Instantiate outer class to use its method
outer = Outer.this.getName();
}