मैं JAXB का उपयोग करने के लिए नया हूं, और मैंने अपने XML स्कीमा से कक्षाओं का एक सेट उत्पन्न करने के लिए JAXB 2.1.3 के xjc का उपयोग किया है। मेरे स्कीमा में प्रत्येक तत्व के लिए एक वर्ग उत्पन्न करने के अलावा, इसने एक ObjectFactory वर्ग बनाया।
वहाँ कुछ भी नहीं लगता है कि मुझे सीधे तत्वों को तुरंत रोकना है, जैसे
MyElement element = new MyElement();
जबकि ट्यूटोरियल पसंद करने लगते हैं
MyElement element = new ObjectFactory().createMyElement();
अगर मैं ObjectFactory.java में देखता हूं, तो मैं देखता हूं:
public MyElement createMyElement() {
return new MyElement();
}
तो सौदा क्या है? मुझे ऑब्जेक्टफैक्ट क्लास को इधर-उधर रखने पर भी क्यों परेशान होना चाहिए? मुझे लगता है कि अगर मैं एक परिवर्तित स्कीमा से फिर से संकलित करने के लिए लिखा गया था तो यह भी अधिलेखित हो जाएगा।