यहां मुद्दा यह है कि आपकी अवधारणा पूरी तरह से त्रुटिपूर्ण है। आप कक्षा को एक नक्शा सौंप रहे हैं न कि इस लाइन के साथ उदाहरण:
User.metaClass.dynamicAttributes = [:]
आप जो करना चाहते हैं उसे पूरा करने के लिए आपको निम्न कार्य करने होंगे:
User.metaClass.propertyMissing = { String name ->
if (!delegate.dynamicAttributes) delegate.dynamicAttributes = [:]
delegate.dynamicAttributes[name]
}
User.metaClass.propertyMissing = { String name, value ->
if (!delegate.dynamicAttributes) delegate.dynamicAttributes = [:]
delegate.dynamicAttributes[name] = value
}
मुझे यकीन है कि ऐसा करने का एक क्लीनर तरीका है लेकिन ऊपर एक समाधान प्रदर्शित करता है जहां मानचित्र प्रति उदाहरण है और सभी उदाहरणों में नहीं।