Avatar ·

जावा में रिफ्लेक्शन (reflection) क्या है और इसकी आवश्यकता क्यों है?

नमस्ते, सहकर्मियों! मैं एक शुरुआती Java डेवलपर हूँ, लगभग छह महीने से इस भाषा में कोड लिख रहा हूँ। हाल ही में मैं दस्तावेज़ीकरण और फ़ोरम पर "reflection" (रिफ्लेक्शन) शब्द से अक्सर सामना कर रहा हूँ। मैंने कुछ लेख पढ़े, लेकिन पूरी तरह से सार नहीं समझ पाया। कृपया सरल शब्दों में समझाएँ: यह कैसा प्राणी है और इसकी आवश्यकता क्यों है? मुझे यह भ्रमित करता है कि Java में हम कंपाइलेशन के समय क्लासेस और ऑब्जेक्ट्स के साथ काम करने के आदी हैं: क्लास लिखी, new के माध्यम से इंस्टेंस बनाया, मेथड को कॉल किया — सब कुछ स्पष्ट और पूर्वानुमानित है। जबकि रिफ्लेक्शन, जहाँ तक मैं समझता हूँ, प्रोग्राम के रनटाइम के दौरान क्लास के अंदर "घुसने" की अनुमति देता है। इसकी आवश्यकता क्यों हो सकती है? आखिरकार, अगर मुझे क्लास की संरचना पता है, तो मैं कोड को हार्डकोड कर सकता हूँ। कृपया एक ठोस उदाहरण दें जहाँ रिफ्लेक्शन के बिना काम नहीं चल सकता। मान लीजिए, ऐसा एक सरल क्लास है:
public class User {
    private String name;
    private int age;

    public User(String name, int age) {
        this.name = name;
        this.age = age;
    }

    privat                    

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग