Java實體類屬性動態替換

public class JavaUtil {code

public static String replaceFieldVal(Object t,String temlateStr){
	if (null == t || null == temlateStr || temlateStr == ""){
		return "";
	}
	
	String fieldName,fieldVal;
	Field[] fields = t.getClass().getDeclaredFields();
	for (Field field : fields){
		field.setAccessible( true );
		try {
			fieldName = field.getName();
			fieldVal = null == field.get(t) ? "" : field.get(t) + "";
			if (temlateStr.contains(fieldName)){
				String nameStr = "${" + fieldName + "}";
				temlateStr = temlateStr.replace(nameStr, fieldVal);
			}
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		}
	}
	
	return temlateStr;
}

}get

相關文章
相關標籤/搜索