diff --git a/src/main/java/io/github/millij/poi/util/Beans.java b/src/main/java/io/github/millij/poi/util/Beans.java index 4ab68ce..aefdacc 100644 --- a/src/main/java/io/github/millij/poi/util/Beans.java +++ b/src/main/java/io/github/millij/poi/util/Beans.java @@ -35,6 +35,13 @@ private Beans() { } + // + // Constants + + private static final PropertyUtilsBean PROP_UTILS_BEAN = new PropertyUtilsBean(); + private static final ConvertUtilsBean CONVERT_UTILS_BEAN = new ConvertUtilsBean(); + + // Static Utilities // ------------------------------------------------------------------------ @@ -68,7 +75,7 @@ public static String getFieldName(final Method method) { */ public static String getFieldValueAsString(final Object beanObj, final String fieldName) throws Exception { // Property Descriptor - final PropertyDescriptor pd = new PropertyDescriptor(fieldName, beanObj.getClass()); + final PropertyDescriptor pd = PROP_UTILS_BEAN.getPropertyDescriptor(beanObj, fieldName); final Method getterMtd = pd.getReadMethod(); final Object value = getterMtd.invoke(beanObj); @@ -105,9 +112,6 @@ public static boolean isInstantiableType(final Class clz) { // Set Property // ------------------------------------------------------------------------ - private static final PropertyUtilsBean PROP_UTILS_BEAN = new PropertyUtilsBean(); - private static final ConvertUtilsBean CONVERT_UTILS_BEAN = new ConvertUtilsBean(); - public static void setProperty(final Object target, final String propName, final Object propValue, final String format, final DateTimeType dateTimeType) throws Exception { // Sanity checks