কম্পিউটার টিউটোরিয়াল

জাভাতে রিফ্লেকশন ব্যবহার করে স্ট্যাটিক ইনার ক্লাস ইনস্ট্যানশিয়েট করা


একটি স্ট্যাটিক ইনার ক্লাস বাহ্যিক ক্লাসের ইনস্ট্যান্স ছাড়াই ইনস্ট্যানশিয়েট করা যায়। সাধারণত, একটি ইনার ক্লাস নেস্টেড ক্লাস-এর একটি অংশ, যাকে জাভাতে নন-স্ট্যাটিক নেস্টেড ক্লাস বলা হয়। ইনার ক্লাসের ধরনগুলো হল মেম্বার ইনার ক্লাস, অ্যানোনিমাস ইনার ক্লাস, এবং লোকাল ইনার ক্লাস।

রিফ্লেকশন ব্যবহার করে একটি স্ট্যাটিক ইনার ক্লাস ইনস্ট্যানশিয়েট করতে InnerClass.class.newInstance() ব্যবহার করা যায়। যদি নন-স্ট্যাটিক ইনার ক্লাস ইনস্ট্যানশিয়েট করার জন্য বাহ্যিক ক্লাসের ইনস্ট্যান্স প্রয়োজন হয়, তবে new অপারেটরের আগে তা নির্দিষ্ট করা যায়।

উদাহরণ

import java.lang.reflect.*; 

public class InnerclassWithReflectionTest { 
    public static void main(String args[]) { 
        try { 
            InnerClass inner = (InnerClass) InnerClass.class.newInstance(); 
            inner.test(); 
        } catch(Exception e) { 
            e.printStackTrace(); 
        } 
    } 
    
    // ইনার ক্লাস 
    static class InnerClass { 
        public void test() { 
            System.out.println("Welcome to TutorialsPoint !!!"); 
        } 
    } 
}

আউটপুট

Welcome to TutorialsPoint !!!

  1. জাভাতে মিউটেবল অবজেক্ট রেফারেন্স সহ ইমিউটেবল ক্লাস কীভাবে তৈরি করবেন?

  2. জাভাতে মেম্বার ইনার ক্লাস কীভাবে ইনস্ট্যানশিয়েট করবেন?

  3. জাভাতে অ্যানোনিমাস ইনার ক্লাস ব্যবহার করে ইন্টারফেস ইমপ্লিমেন্ট করা

  4. জাভাতে সাব-প্যাকেজ ব্যবহার করা