क्या वसंत में एक संपत्ति सेट करने का कोई तरीका नहीं है, न कि कक्षा का उदाहरण, बल्कि कक्षा वस्तु स्वयं? यानीक्लास ऑब्जेक्ट सेट करने के लिए स्प्रिंग सिंटैक्स?
बजाय
<bean>
<property name="prototype" class="a.b.c.Foo">...
आप "फू" का एक उदाहरण दे रही है, कुछ की तरह:
<bean>
<property name="prototype" class="java.lang.Class" value="a.b.c.Foo.class"...
संपादित करें: सबसे अच्छा (कार्य) समाधान अब तक - सामान्य इन्स्टेन्शियशन का उपयोग करें और निकाले जाते हैं सेटर में कक्षा। समाधान के संदर्भ में मुझे लगता है कि यह हम "धोखा दे" के रूप में इस का वर्णन करेंगे:
<bean class="Bar">
<property name="prototype" class="a.b.c.Foo">...
public class Bar{
public void setPrototype(Object o){
this.prototypeClass=o.getClass();
संपादित करें: dtsazza के तरीके के रूप में अच्छी तरह से काम करता है।
संपादित करें: पेड्रोमार्स की विधि भी काम करती है।
नहीं, जो आपको क्लास नॉटफाउंड देगा, क्योंकि Foo.class क्लास परिभाषित की गई कोई चीज़ नहीं है। –