2017-02-08 8 views
5

मैं थोड़ा उलझन में था जब आंतरिक वर्ग (गैर स्थैतिक) jvm द्वारा लोड हो जाता है। क्या यह बाहरी वर्ग पर निर्भर है। या बाहरी वर्ग को लोड किए बिना इसे अलग से लोड किया जा सकता है?संलग्न वर्ग को लोड किए बिना आंतरिक वर्ग लोड करना

उत्तर

14

यह देखते हुए कि एक आंतरिक वर्ग में संलग्न वर्ग के उदाहरण के संदर्भ में एक फ़ील्ड है, मुझे नहीं लगता कि यह को संलग्न कक्षा को लोड किए बिना लोड किया जा सकता है।

एक स्थैतिक घोंसला वर्ग अलग-अलग हो सकता है, क्योंकि यह वास्तव में अपनी संलग्न कक्षा से स्वतंत्र है।

+0

क्या होगा यदि x.getEnclosingClass() एक स्थिर नेस्टेड कक्षा के लिए उपयोग किया जाता है? –

+0

@ j4nbur53: जैसा कि मैंने कहा, यह अलग-अलग हो सकता है - मैंने जांच नहीं की है। –

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