如果我有一个像这样的匿名内部类对象(其中 Foo 是一个接口):
Foo foo = new Foo(){
@Override
public String hello(Object dummyArg){
return "hello, world.";
}
};
我尝试Foo.hello
从这样的jsp调用:
${foo.hello('blah')}
它抛出:
javax.el.MethodNotFoundException: Unable to find method [hello] with [1] parameters
但如果没有参数:
Bar bar = new bar(){
@Override
public String hello(){
return "hello, world.";
}
};
...
${bar.hello()}
它工作正常。为什么?
这不是7121303的副本。我专门询问匿名内部类。对于常规类的实例,它可以使用任意数量的参数。