क्या दृढ़ता से टाइप की गई कक्षाओं के रूप में गुण फ़ाइलों को प्राप्त करने का कोई तरीका है? मुझे लगता है कि कोड जेनरेटर हैं लेकिन एनोटेशन के साथ ऐसा करना बहुत कूलर होगा।जावा। प्रोपर्टीज फाइलें दृढ़ता से टाइप की गई कक्षाओं के रूप में
मेरा मतलब क्या है;
foo.properties file
keyFoo = valuefoo
keyBar = valuebar
@properties(file="foo.properties")
class foo { }
साथ
शायद
class foo {
String getKeyFoo() { }
String getKeyBar() { }
}
हो जाता है नहीं तो मुझे लगता है कि के लिए एक ओपन सोर्स प्रोजेक्ट शुरू करेगा?
प्रश्न के लिए अतिरिक्त;
सोचें कि हमारे पास foo.properties फ़ाइल है जिसमें 10 से अधिक प्रविष्टियां हैं; और लगता है कि यह एक साधारण विन्यास फाइल के रूप में प्रयोग किया जाता है। मेरा मानना है कि इस कॉन्फ़िगरेशन प्रविष्टियों को डिज़ाइन के अन्य भागों में संबंधित getXXX विधियों के साथ कॉन्फ़िगरेशन क्लास के रूप में प्रदान किया जाना चाहिए। फिर शेष सिस्टम प्रमुख नामों से निपटने के बजाय प्रदत्त वर्ग के माध्यम से कॉन्फ़िगरेशन तक पहुंचता है और कॉन्फ़िगरेशन कहां परेशान करने की आवश्यकता नहीं होती है। फिर जब आप कॉलर्स का परीक्षण कर रहे हों और फ़ाइल सिस्टम पर निर्भरता दूर हो तो आप इस वर्ग को नकली के साथ प्रतिस्थापित कर सकते हैं। दूसरी तरफ को वास्तव में अच्छा लगा है दृढ़ता से टाइप की गई फैशन में सभी प्रविष्टियां प्राप्त करें।
तो यह समस्या दृश्यों के पीछे एक कोड जनरेशन मुद्दा है, यह रनटाइम से संबंधित कुछ भी नहीं है। लेकिन एनोटेशन के बजाए बाहरी चीज़ के साथ कोड पीढ़ी मेरे लिए अच्छा नहीं लग रहा था। हालांकि मैं एनोटेशन से बहुत परिचित नहीं हूं, मुझे लगता है कि यह हासिल किया जा सकता है (लेकिन मुझे यह ध्यान में रखेगा कि एनोटेशन मैकडॉवेल पॉइंट्स के रूप में कक्षाएं उत्पन्न नहीं कर सकता)
क्या इस के लिए उपयोग के मामले हो सकते हैं? एक उदाहरण बहुत अच्छा होगा – Chii