2010-06-23 10 views
7

जावा में, मैं इस तरह एक वर्ग है जरूरत है।स्केला बराबर

मैं स्केल में गुण कैसे बढ़ाऊंगा? var prop1:StringProperty ... का उपयोग करना काम नहीं करता है, मुझे लगता है कि स्काला कैसे निजी क्षेत्रों को बदलने के लिए परिवर्तित करता है ... सेट ... प्रकार के तरीके।

उत्तर

6

स्कैला क्षेत्र को निजी के रूप में चिह्नित करता है, लेकिन सेट करने और उसका मूल्य प्राप्त करने के लिए एक्सेसर विधियों को उत्पन्न करता है। यदि आप इसे करने के लिए प्रतिबिंब का उपयोग करना चाहते हैं, तो आप इसे वर्णित तरीके से कर सकते हैं: here

+0

मैंने देखा कि पोस्टिंग भी है, लेकिन दुर्भाग्य से यह काम नहीं करेगा ... प्रतिबिंब गुणधर्म वर्ग वर्ग में होता है, जावा भाषा में लिखा गया है, और मैं उस स्रोत कोड को नहीं बदल सकता। – user85116

+0

मुझे डर है कि आप ऐसा नहीं कर सकते हैं, तब स्कैला जेनरेट किए गए बाइटकोड में सार्वजनिक फ़ील्ड को उत्सर्जित नहीं करता है, इसलिए प्रॉपर्टी क्लास प्रतिबिंबित करने का तरीका आपके स्कैला कोड के लिए काम नहीं करेगा। –

संबंधित मुद्दे