forked from wujun728/jun_java_plugin
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFieldUtil.java
More file actions
24 lines (18 loc) · 808 Bytes
/
Copy pathFieldUtil.java
File metadata and controls
24 lines (18 loc) · 808 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package org.myframework.util;
import java.lang.reflect.Field;
import org.springframework.util.ReflectionUtils;
public abstract class FieldUtil {
public static boolean hasField(Object target, String fieldName, Class<?> type) {
return ReflectionUtils.findField(target.getClass(), fieldName, type) == null;
}
public static Object getFieldValue(Object target, String fieldName) {
Field field = ReflectionUtils.findField(target.getClass(), fieldName);
ReflectionUtils.makeAccessible(field);
return ReflectionUtils.getField(field, target);
}
public static void setFieldValue(Object target, String fieldName, Object value) {
Field field = ReflectionUtils.findField(target.getClass(), fieldName);
ReflectionUtils.makeAccessible(field);
ReflectionUtils.setField(field, target, value);
}
}