[英]Class.getDeclaredMethods() returns inherited default methods
[英]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.