public static Optional<Object> getFieldValue(Object target, String fieldName) {
        if (target == null) {
            return Optional.empty();
        }
        return getFieldValueByClazz(target.getClass(), target, fieldName);
    }
@Test
    public void getClazzFieldValue() {
        final Optional<Object> staticField = ReflectUtils.getFieldValue(TestReflect.class.getName(), null, "staticField");
        Assert.assertTrue(staticField.isPresent());
        Assert.assertEquals(staticField.get(), TestReflect.staticField);
        final Optional<Object> fieldValue = ReflectUtils.getFieldValue("com.test", null, null);
        Assert.assertFalse(fieldValue.isPresent());
    }