From 0492c150ec5e103fc0de82ced51221d9c6e51838 Mon Sep 17 00:00:00 2001 From: Carol7102 Date: Tue, 7 Nov 2023 16:25:36 -0600 Subject: [PATCH] fix a flaky test --- .../factory/AutowireCapableBeanFactory.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main/java/us/codecraft/tinyioc/beans/factory/AutowireCapableBeanFactory.java b/src/main/java/us/codecraft/tinyioc/beans/factory/AutowireCapableBeanFactory.java index 740bcfb..dd34c00 100644 --- a/src/main/java/us/codecraft/tinyioc/beans/factory/AutowireCapableBeanFactory.java +++ b/src/main/java/us/codecraft/tinyioc/beans/factory/AutowireCapableBeanFactory.java @@ -34,9 +34,20 @@ protected void applyPropertyValues(Object bean, BeanDefinition mbd) throws Excep declaredMethod.invoke(bean, value); } catch (NoSuchMethodException e) { - Field declaredField = bean.getClass().getDeclaredField(propertyValue.getName()); - declaredField.setAccessible(true); - declaredField.set(bean, value); + // Field declaredField = bean.getClass().getDeclaredField(propertyValue.getName()); + // declaredField.setAccessible(true); + // declaredField.set(bean, value); + Field declaredField = null; + try { + declaredField = bean.getClass().getDeclaredField(propertyValue.getName()); + declaredField.setAccessible(true); + declaredField.set(bean, value); + } catch (NoSuchFieldException fieldException) { + // Handle the case where the field doesn't exist + // You can log an error or take appropriate action + //logger.severe("An error occurred: " + e.getMessage()); + System.err.println(fieldException); + } } } }