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