[英]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.