BeanInfo info = Introspector.getBeanInfo( connections.getClass() );//在 Java Bean 上进行内省,了解其所有属性、公开的方法和事件。 PropertyDescriptor[] descritors = info.getPropertyDescriptors();//获得 beans PropertyDescriptor。 int size = descritors.length; for (int index = 0 ; index < size ; index++) { String propertyName = descritors[index].getName(); if ( connectionProviderInjectionData.containsKey( propertyName ) ) { Method method = descritors[index].getWriteMethod();//获得应该用于写入属性值的方法。 method.invoke( connections, new Object[] { connectionProviderInjectionData.get( propertyName ) } ); } }