আমার কাছে একটি ক্লাস রয়েছে যা Object
অন্য ক্লাসে এস ফেরত দেওয়ার জন্য এক্সএমএল এবং প্রতিবিম্ব ব্যবহার করে।
সাধারণত এই বস্তুগুলি একটি বাহ্যিক বস্তুর সাব ক্ষেত্র, তবে মাঝেমধ্যে এটি এমন কিছু যা আমি ফ্লাইতে উত্পন্ন করতে চাই। আমি এরকম কিছু চেষ্টা করেছি কিন্তু লাভ হয়নি। আমি বিশ্বাস করি এটি কারণ জাভা আপনাকে private
প্রতিবিম্বের জন্য পদ্ধতিগুলি অ্যাক্সেস করতে দেয় না ।
Element node = outerNode.item(0);
String methodName = node.getAttribute("method");
String objectName = node.getAttribute("object");
if ("SomeObject".equals(objectName))
object = someObject;
else
object = this;
method = object.getClass().getMethod(methodName, (Class[]) null);
প্রদত্ত পদ্ধতিটি যদি হয় তবে private
এটি ক NoSuchMethodException
। আমি পদ্ধতিটি তৈরি করে public
, বা এটি থেকে উত্পন্ন করার জন্য অন্য কোনও শ্রেণি তৈরি করে সমাধান করতে পারি ।
দীর্ঘ গল্প সংক্ষেপে, আমি কেবল ভাবছিলাম যে private
প্রতিবিম্বের মাধ্যমে কোনও পদ্ধতি অ্যাক্সেস করার কোনও উপায় আছে কিনা ।