का काम क्या है मैंने छोटे जावा क्लास को लिखा है जिसे मैं क्लासलोडर का उपयोग करके लोड करना चाहता हूं।क्लासलोडर लोड क्लास()
public class ClassLoadingObj {
public ClassLoadingObj(){
System.out.println("---instantiating ClassLoadingObj ");
}
static{
System.out.println("---Loading ClassLoadingObj");
}
}
लेकिन जब मैं निम्न कोड निष्पादित:
ClassLoader.getSystemClassLoader().loadClass("com.st.classLoader.ClassLoadingObj");
मुझे लगता है कि स्थिर ब्लॉक निष्पादित नहीं होती है। मेरा सवाल यह है कि यदि loadClass()
विधि का उपयोग करके कक्षा को लोड किया जाता है, तो स्थिर ब्लॉक को हमेशा उस वर्ग को तुरंत चालू करने की तुलना में क्यों निष्पादित किया जाता है जहां स्थिर ब्लॉक हमेशा निष्पादित होते हैं।