में प्रत्येक वर्ग के लिए क्लास ऑब्जेक्ट कैसे प्राप्त कर सकता हूं मेरे पास 30 या उससे अधिक कक्षाओं के साथ एक जार फ़ाइल है। मैं चाहता हूं कि मुख्य विधि की शुरुआत में मैं इस जार के भीतर से एक कक्षा का आह्वान करता हूं जो जावा की प्रतिबिंब क्षमताओं का उपयोग करते हुए जार में प्रत्येक वर्ग के Class
संदर्भ प्राप्त करता है। मेरा अंतिम लक्ष्य कुछ प्रकार के ऑपरेशन करना है, प्रत्येक वर्ग के लिए परिभाषित एक चर से पूछताछ करना। असल में मैं कुछ की तलाश में हूं। क्या मानक प्रतिबिंब एपीआई का उपयोग करके ऐसा करने का कोई आसान तरीका है या यह एक समाधान समाधान करने में परेशानी का बहुत अधिक होगा?मैं एक जार
List l = Reflection.getAllClasses();
String var;
foreach(Class c : l) {
var = c.getField("fieldname");
doSomething(var);
}
संपादित करें:
बस इसे स्पष्ट करना: कोड का निरीक्षण किया जार के भीतर से निष्पादित किया जाएगा।
जब जार फ़ाइल में कक्षाओं की एक सूची शामिल नहीं है (उदाहरण के लिए 'गुण' फ़ाइल का उपयोग करना)? अंतिम लक्ष्य बताते हुए +1। –
@AndrewThompson क्योंकि मैं इस प्रबंधन बोझ को सहन नहीं करना चाहता - हमेशा फाइलों की सूची याद रखना। – LordDoskias
बिल्डिंग प्रक्रिया के हिस्से के रूप में सूची तैयार करने वाली कक्षा लिखना तुच्छ होगा। बिलकुल बोझ नहीं –