コード例 #1
0
        public void LoadData()
        {
            BeanContext context        = BeanContext.GetInstance();
            Object      ObjectInstance = null;
            Object      Data           = null;
            List <Type> Accessors      = context.GetAccessorTypes();

            foreach (Type Accessor in Accessors)
            {
                if (!Accessor.IsInterface)
                {
                    ObjectInstance = null;
                    Data           = null;
                    MethodInfo Method = Accessor.GetMethod("LoadData");
                    ObjectInstance = context.GetBean(Accessor);
                    Data           = Method.Invoke(ObjectInstance, null);
                    if (Data != null)
                    {
                        PropertyInfo propertyInfo = Accessor.GetProperty("KeyName");
                        Object       KeyName      = propertyInfo.GetValue(ObjectInstance);
                        if (KeyName != null)
                        {
                            this.Put(KeyName.ToString(), Data);
                        }
                    }
                }
            }
        }