Copy kode kodenya sebagai berikut:
/**
* Dapatkan tipe parameter metode refleksi berdasarkan nama metode (perhatikan bila menggunakan metode kelebihan beban dengan nama yang sama tanpa mempertimbangkannya)
* Contoh kelas @param obj
* @param nama metode nama metode
* @kembali
* @melempar ClassNotFoundException
*/
Kelas statis publik[] getMethodParamTypes(Objek classInstance,
String methodName) melempar ClassNotFoundException{
Kelas[] paramTypes = null;
Metode[] metode = classInstance.getClass().getMethods();//Semua metode
for (int i = 0; i< metode.panjang; i++) {
if(methodName.equals(methods[i].getName())){//Cocokkan dengan nama metode yang masuk
Kelas[] params = metode[i].getParameterTypes();
paramTypes = Kelas baru[ params.length];
for (int j = 0; j < params.length; j++) {
paramTypes[j] = Kelas.forName(params[j].getName());
}
merusak;
}
}
kembalikan paramTypes;
}
//Dapatkan metode test (Anda dapat menulis apapun yang Anda inginkan untuk kelas Test, saya tidak akan mencantumkannya di sini)
Metode m = Test.class.newInstance().getClass().getDeclaredMethod("Nama Metode", getMethodParamTypes(Test.class.newInstance(),"Nama Metode"));