我需要调用以下方法。
void foo(Class<? extends Bar> cls);
对于cls
参数,我需要传递一个仅覆盖Bar
单个方法的类。
我想知道是否有一种方式可以在以上调用中内联编写新类的定义,而无需编写一个独立文件中继承Bar
的新类。
foo
通过cls.newInstance()
创建一个新实例。 - Lahiru ChandimadoSomething
是一个静态方法?有趣而令人惊讶 - 我怀疑编译器在没有捕获变量的情况下也会添加构造函数参数。 - Jon SkeetdoSomething()
进行检查。在我的情况下,我需要在非静态上下文中调用foo
。 - Lahiru Chandima