2015-03-16 10 views
7

क्या नियमित कोटलिन कक्षा से कोटलिन डेटा क्लास की पहचान करने का कोई तरीका है? प्रतिबिंब का उपयोग करने की तरह शायद?क्या नियमित कोटलिन कक्षा से कोटलिन डेटा क्लास की पहचान करने का कोई तरीका है?

उत्तर

3

1,1 के बाद से वहाँ वर्ग पर एक ISDATA संपत्ति है

MyDataClass::class.isData 
5

आप प्रतिबिंब द्वारा data एनोटेशन पढ़ नहीं सकते हैं क्योंकि इसमें डिफ़ॉल्ट प्रतिधारण (CLASS) है।

कि यह अगले तरीकों में शामिल है आप चेक की तरह, कुछ heuristics इस्तेमाल करने की कोशिश कर सकते हैं:

  • public final copy
  • public final component{N}
  • public static copy$default

लेकिन ध्यान दें कि इस का somethings कार्यान्वयन विवरण हैं और भविष्य में बदला जा सकता है।