আমার কাছে একটি ক্লাস রয়েছে যা 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প্রতিবিম্বের মাধ্যমে কোনও পদ্ধতি অ্যাক্সেস করার কোনও উপায় আছে কিনা ।