簡體   English   中英

java Class.getDeclaredMethods似乎顯示已刪除的方法

[英]java Class.getDeclaredMethods appears to be showing methods that have been deleted

我正在使用以下代碼來打印類的方法:

for (Method meth : c.getDeclaredMethods())
{
  System.out.println("  " + shorten(meth.toGenericString()));
}

當它在我選擇的類上運行時,它會打印我的類的當前方法,以及我曾經擁有的一些方法,但之后已被刪除。 我的IDE(netbeans 7.2)中的導航器不顯示舊方法。 沒有任何方法被標記為橋或合成。

java編譯器是否以某種方式保留歷史記錄?

編譯器沒有,IDE(netbeans)不應該。 很可能你從舊的.java文件中構建了.class文件,這些文件仍然存在。 嘗試進行干凈的構建(在重新構建之前刪除所有.class文件)並查看問題是否仍然存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM