首选我们创建一个FileUtils,代码如下,如何使用请看代码中的main方法
package com.bmw.cieaf.utils;
import com.bmw.cieaf.app.entity.PreonboardDataSourcesEntity;
import com.bmw.cieaf.app.utils.PinyinUtils;
import com.f服务器托管网asterxml.jackson.annotation.JsonProperty;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
import org.apache.commons.lang3.StringUtils;
import java.lang.reflect.Field;
import java.util.List;
public class FieldUtil {
public static Object getFieldValueByObject(Object object, String targetFieldName) throws Exception {
// 获取该对象的Class
Class objClass = object.getClass();
// 初始化返回值
Object result = null;
// 获取所有的属性数组
Field[] fields = objClass.getDeclaredFields();
for (Field field : fields) {
// 属性名称
String currentFieldName = "";
// 获取属性上面的注解 import com.fasterxml.jackson.annotation.JsonProperty;
/**
* 举例: @JsonProperty("roleIds")
* private String roleIds;
*/
try {
boolean has_JsonProperty = field.isAnnotationPresent(JsonProperty.class);
if (has_JsonProperty) {
currentFieldName = field.getAnnotation(JsonProperty.class).value();
} else {
currentFieldName = field.getName();
}
if (currentFieldName.equals(targetFieldName)) {
field.setAccessible(true);
result = field.get(object);
return result; // 通过反射拿到该属性在此对象中的值(也可能是个对象)
}
} catch (SecurityException e) {
// 安全性异常
e.printStackTrace();
} catch (IllegalArgumentException e) {
// 非法参数
e.printStackTrace();
} catch (IllegalAccessException e) {
// 无访问权限
e.printStackTrace();
}
}
return result;
}
public static String getStringAbel(PreonboardDataSourcesEntity preonboardDataSourcesEntity, Class> c, String field) throws BadHanyuPinyinOutputFormatCombination {
StringBuffer result = new StringBuffer();
if (StringUtils.isNoneBlank(field)) {
Field[] fields = c.getDeclaredFields();
int pos;
for (pos = 0; pos
服务器托管,北京服务器托管,服务器租用 http://服务器托管网www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: PYTHON从文本中查找并同时删除相邻二行的特定文字
PYTHON从文本中查找并同时删除相邻二行的特定文字 例如同时删除上下行文字: python Copy code def remove__code(input_file, output_file): with open(input_file, ‘r’, enc…