public class InnerClasses{ int x = 88; class MyInnerClass{ int y = 77; MyInnerClass(int l){ y = l; } int getY(){ return y;} } MyInnerClass per(final int x){ return new MyInnerClass(66){ int getY(){return x;} }; } void doit(){ MyInnerClass l = per(44); System.out.println("l2.per.getY() = " + l.getY()); } }