Если у меня есть такой анонимный объект внутреннего класса (где 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. Я спрашиваю конкретно об анонимных внутренних классах. С экземпляром обычного класса он работает с любым количеством параметров.