我想要做的是创建一个匿名类的实例,并能像这个伪示例一样引用它:
String s=new String {
//make a subclass,
//override method
}
这可能吗?
答案 0 :(得分:4)
特别是,您不能创建String
类的子类,因为它是final
。
而且,匿名类不能引用。
它们就像本地类,除了它们没有名称。使用 如果你只需要使用一次本地课程,就可以使用它们。
答案 1 :(得分:0)
我知道OP希望做这样的事情,但在他的例子中选择了一个糟糕的类(String):
WindowListener w = new WindowAdapter() {
public void windowClosing() {
}
}
现在,您可以通过WindowListener引用引用匿名类(扩展WindowAdapter)。说不能“引用”匿名类是错误的。您可以使用w
和带w.getClass()
的课程来参考上述实例。