我使用下面的代碼來獲取方法輸入參數,但我得到了錯誤的參數 例如我爲了設置薪水我想獲得類型(雙)和名稱(工資)。 我在這裏想念什麼?獲取方法輸出參數
public void setSalery(double salery) {
this.salery = salery;
}
這是代碼
for (Method method : classHandle.getMethods()) {
Class<?>[] parameterTypes = method.getParameterTypes();
for (Class<?> class1 : parameterTypes) {
Field[] declaredFields = class1.getDeclaredFields();
for (Field field : declaredFields) {
System.out.println(field.getName());
}
您目前正在打印出*字段*參數類型。我不能立即找到任何方法,將給你的參數名稱... –
那麼,你要求什麼,我幾個月前遇到過。但我找不到任何方法來獲取參數的名稱。可能是因爲它們不是作爲編譯的類文件的一部分存儲的。我認爲可能有某種方式,比如以某種方式註釋這個類來告訴它存儲名字,但是我找不到一個名字。 –