@Test public void testIt() throws Exception { ClassFieldAccessorFactory factory = new ClassFieldAccessorFactory(); ClassFieldAccessorCache.CacheEntry cachEntry = new ClassFieldAccessorCache.CacheEntry( Thread.currentThread().getContextClassLoader() ); InternalReadAccessor ex = factory.getClassFieldReader( TestBean.class, "name", cachEntry ); assertEquals( "michael", ex.getValue( null, new TestBean() ) ); ex = factory.getClassFieldReader( TestBean.class, "age", cachEntry ); assertEquals( 42, ((Number) ex.getValue( null, new TestBean() )).intValue() ); }