可以参考匿名类的实例吗?

时间:2014-01-27 12:49:30

标签: java

我想要做的是创建一个匿名类的实例,并能像这个伪示例一样引用它:

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

这可能吗?

2 个答案:

答案 0 :(得分:4)

特别是,您不能创建String类的子类,因为它是final

而且,匿名类不能引用。

  

它们就像本地类,除了它们没有名称。使用   如果你只需要使用一次本地课程,就可以使用它们。

答案 1 :(得分:0)

我知道OP希望做这样的事情,但在他的例子中选择了一个糟糕的类(String):

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

现在,您可以通过WindowListener引用引用匿名类(扩展WindowAdapter)。说不能“引用”匿名类是错误的。您可以使用w和带w.getClass()的课程来参考上述实例。