导出Excel调整targetAttr获取值方法,防止get方法不规范
This commit is contained in:
		| @@ -6,7 +6,6 @@ import java.io.IOException; | |||||||
| import java.io.InputStream; | import java.io.InputStream; | ||||||
| import java.io.OutputStream; | import java.io.OutputStream; | ||||||
| import java.lang.reflect.Field; | import java.lang.reflect.Field; | ||||||
| import java.lang.reflect.Method; |  | ||||||
| import java.math.BigDecimal; | import java.math.BigDecimal; | ||||||
| import java.text.DecimalFormat; | import java.text.DecimalFormat; | ||||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||||
| @@ -864,9 +863,9 @@ public class ExcelUtil<T> | |||||||
|         if (StringUtils.isNotEmpty(name)) |         if (StringUtils.isNotEmpty(name)) | ||||||
|         { |         { | ||||||
|             Class<?> clazz = o.getClass(); |             Class<?> clazz = o.getClass(); | ||||||
|             String methodName = "get" + name.substring(0, 1).toUpperCase() + name.substring(1); |             Field field = clazz.getDeclaredField(name); | ||||||
|             Method method = clazz.getMethod(methodName); |             field.setAccessible(true); | ||||||
|             o = method.invoke(o); |             o = field.get(o); | ||||||
|         } |         } | ||||||
|         return o; |         return o; | ||||||
|     } |     } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user