Saya memiliki kelas yang menggunakan XML dan refleksi untuk mengembalikan Object
s 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 private
metode 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 private
metode melalui refleksi.