add method

This commit is contained in:
Looly
2022-09-21 21:48:06 +08:00
parent f62a36b045
commit 400a7b7e04
2 changed files with 80 additions and 0 deletions

View File

@@ -1,10 +1,14 @@
package cn.hutool.core.util;
import cn.hutool.core.reflect.FieldUtil;
import cn.hutool.core.reflect.ModifierUtil;
import org.junit.Assert;
import org.junit.Test;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.List;
public class ModifierUtilTest {
@@ -20,4 +24,27 @@ public class ModifierUtilTest {
private static void ddd() {
}
@Test
public void setFinalFieldValueTest() {
final String fieldName = "DIALECTS";
final List<Number> dialects =
Arrays.asList(
1,
2,
3,
99
);
final Field field = FieldUtil.getField(JdbcDialects.class, fieldName);
ModifierUtil.removeFinalModify(field);
FieldUtil.setFieldValue(JdbcDialects.class, fieldName, dialects);
Assert.assertEquals(dialects, FieldUtil.getFieldValue(JdbcDialects.class, fieldName));
}
@SuppressWarnings("unused")
public static class JdbcDialects {
private static final List<Number> DIALECTS =
Arrays.asList(1L, 2L, 3L);
}
}