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); + } } } }