interface Hidden { public int value (); } class Outer { public Hidden getInnerInstance() { class FuncInner implements Hidden { private int i = 11; public int value () { return i; } } return new FuncInner(); } } public class Test { public static void main(String[] args) { Outer out = new Outer (); Outer.FuncInner in2 = out.getInnerInstance(); // EROARE: clasa FuncInner nu este vizibila Hidden in3 = out.getInnerInstance(); System.out.println(in3.value()); } }