从我的阅读中,我记得如果您只能从一个匿名内部类中创建一个对象,并且由于这个原因,如果您想创建一个ActionListener类并想要从该一个类中创建多个对象(不使用反射),不使用匿名内部类,而是使用私人内部类或旁听类,但是人们告诉我我错了。有人可以帮我澄清一下吗?请检查链接,因为它包含更多详细信息,但是如果不清楚,请提出要求!
ActionListener
您可以创建任意数量的匿名类对象,可以在代码中的一个位置创建它们(除非您复制代码)
ExecutorService service = ... for(int i=0;i<1000*1000;i++) { final int finalI = i; service.submit(new Runnable() { public void run() { System.out.println("Task "+finalI+" run."); } }); }
此代码将创建一百万个相同类的对象。