Saya memiliki kelas yang menggunakan XML dan refleksi untuk mengembalikan Objects ke kelas lain.
Biasanya objek-objek ini adalah sub bidang dari objek eksternal, tetapi kadang-kadang itu adalah sesuatu yang ingin saya hasilkan dengan cepat. Saya sudah mencoba sesuatu seperti ini tetapi tidak berhasil. Saya percaya itu karena Java tidak akan mengizinkan Anda mengakses privatemetode untuk refleksi.
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);
Jika metode yang disediakan adalah private, gagal dengan a NoSuchMethodException. Saya bisa menyelesaikannya dengan membuat metode public, atau membuat kelas lain untuk menurunkannya.
Singkat cerita, saya hanya ingin tahu apakah ada cara untuk mengakses privatemetode melalui refleksi.