public static <T> T getFieldValue(final Object target, final String fieldName) {
        Optional<Field> field = findField(fieldName, target.getClass());
        if (field.isPresent()) {
            return getFieldValue(target, field.get());
        }
        throw new IllegalStateException(String.format("Can not find field name `%s` in class %s.", fieldName, target.getClass()));
    }
@Test
    void assertGetFieldValue() {
        ReflectionFixture reflectionFixture = new ReflectionFixture("foo");
        assertThat(AgentReflectionUtils.getFieldValue(reflectionFixture, "value"), is(reflectionFixture.getValue()));
    }