1*f1fbf3c2SXin Li package test4; 2*f1fbf3c2SXin Li 3*f1fbf3c2SXin Li class GetAllRefInnerTest2<T> { 4*f1fbf3c2SXin Li Class clazz; 5*f1fbf3c2SXin Li T value; foo(T t)6*f1fbf3c2SXin Li void foo(T t) { value = t; } poi(T t)7*f1fbf3c2SXin Li Object poi(T t) { 8*f1fbf3c2SXin Li return new Object() { 9*f1fbf3c2SXin Li public String toString(T t) { return this.getClass().toString(); } 10*f1fbf3c2SXin Li }; 11*f1fbf3c2SXin Li } 12*f1fbf3c2SXin Li } 13*f1fbf3c2SXin Li 14*f1fbf3c2SXin Li public class GetAllRefInnerTest<T> { 15*f1fbf3c2SXin Li public T bar(T b) { 16*f1fbf3c2SXin Li Object obj = new GetAllRefInnerTest2<java.util.HashMap>() { 17*f1fbf3c2SXin Li void foo(java.util.HashMap a) { value = null; String s = clazz.toString() + a.toString(); } 18*f1fbf3c2SXin Li }; 19*f1fbf3c2SXin Li return b; 20*f1fbf3c2SXin Li } 21*f1fbf3c2SXin Li public Object foo() { 22*f1fbf3c2SXin Li return new java.util.HashSet<String>() { 23*f1fbf3c2SXin Li /** default serialVersionUID */ 24*f1fbf3c2SXin Li private static final long serialVersionUID = 1L; 25*f1fbf3c2SXin Li 26*f1fbf3c2SXin Li public String toString() { return this.getClass().toString(); } 27*f1fbf3c2SXin Li }; 28*f1fbf3c2SXin Li } 29*f1fbf3c2SXin Li } 30