簡體   English   中英

可以引用匿名類的實例嗎?

[英]Can refer to an instance of anonymous class?

我想做的是創建一個匿名類的實例,並能夠像下面的偽示例一樣引用它:

String s=new String { 
                  //make a subclass,
                  //override method
 }

這可能嗎?

特別是,您不能創建String類的子類,因為它是final

而且, 不能引用匿名類。

它們就像本地類,只是它們沒有名稱。 如果只需要使用一次本地類,則使用它們。

我知道OP想要做這樣的事情,但在他的示例中選擇了一個較差的類(字符串):

WindowListener w = new WindowAdapter() {
    public void windowClosing() {
    }
}

現在,您可以通過WindowListener引用來引用匿名類(擴展了WindowAdapter)。 說匿名類不能被“引用”是錯誤的。 您可以使用w引用上述實例,並使用w.getClass()類。

暫無
暫無

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

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