একটি স্ট্যাটিক ইনার ক্লাস বাইরের ক্লাসের দৃষ্টান্তের প্রয়োজন ছাড়াই তাৎক্ষণিক করা যেতে পারে . সাধারণভাবে, একটি অভ্যন্তরীণ শ্রেণী নেস্টেড ক্লাসের একটি অংশ , যাকে বলা হয় নন-স্ট্যাটিক নেস্টেড ক্লাস জাভাতে। অভ্যন্তরীণ শ্রেণীর প্রকারগুলি হল সদস্য অভ্যন্তরীণ শ্রেণী, বেনামী অভ্যন্তরীণ শ্রেণী, এবং স্থানীয় অভ্যন্তরীণ শ্রেণী।
আমরা InnerClass.class.newInstance() ব্যবহার করে প্রতিফলন সহ একটি স্থির অভ্যন্তরীণ শ্রেণীকে সূচনা করতে পারি . যদি আমাদের একটি নন-স্ট্যাটিক অভ্যন্তরীণ শ্রেণীকে সূচনা করার জন্য বাইরের শ্রেণীর একটি উদাহরণের প্রয়োজন হয়, আমরা একটি নতুন এর আগে এটি নির্দিষ্ট করতে পারি অপারেটর।
উদাহরণ
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(); } } // inner class static class InnerClass { public void test() { System.out.println("Welcome to TutorialsPoint !!!"); } } }
আউটপুট
Welcome to TutorialsPoint !!!