Reflects { public static ClassReflector forClass() { return ClassReflector.INSTANCE; } private  Reflects(); static ClassReflector forClass(); static MethodReflector forMethod();  }
@Test public void testGetClass2() { Class<?> classz = Reflects.forClass().getClass2("com.ebayopensource.webrex.util.ReflectsTest", Thread.currentThread().getContextClassLoader()); assertEquals(this.getClass(), classz); Class<?> classA = Reflects.forClass().getClass2("com.ebayopensource.webrex.util.ReflectsTest$A"); assertEquals(ReflectsTest.A.class, classA); Class<?> classAB = Reflects.forClass().getClass2("com.ebayopensource.webrex.util.ReflectsTest$A$B"); assertEquals(ReflectsTest.A.B.class, classAB); Class<?> classABx = Reflects.forClass().getClass2("com.ebayopensource.webrex.util.ReflectsTest.A.B"); assertEquals(ReflectsTest.A.B.class, classABx); }
@Test public void testGetNestedClass() { Class<?> classz = Reflects.forClass().getNestedClass("com.ebayopensource.webrex.util.ReflectsTest", "ReflectsTest"); assertEquals(null, classz); Class<?> classA = Reflects.forClass().getNestedClass("com.ebayopensource.webrex.util.ReflectsTest", "A"); assertEquals(ReflectsTest.A.class, classA); Class<?> classB = Reflects.forClass().getNestedClass("com.ebayopensource.webrex.util.ReflectsTest$A", "B", Thread.currentThread().getContextClassLoader()); assertEquals(ReflectsTest.A.B.class, classB); }