Java反射为实体类字段赋值

Java反射为实体类字段赋值

1. 获取实体类的字段信息

public static void getFieldInfo(Object obj) {
	// 获取类
    Class<?> clazz = obj.getClass();
    // 获取类所有字段
    Field[] fields = clazz.getDeclaredFields();
    for (Field field : fields) {
        // 获取字段名称
        String fieldName = field.getName();
    }
}

2. 设置实体类的字段值

public static void setFieldValue(Object obj, String fieldName, Object fieldValue) throws Exception {
    Class<?> clazz = obj.getClass();
    Field field = clazz.getDeclaredField(fieldName);
    // 设置字段可访问(如果是私有的也可以访问)
    field.setAccessible(true);
    // 设置字段值
    field.set(obj, fieldValue);
}

你可能感兴趣的:(后端,java)