PHP имеет __call($name, array $args)
.Это ловушка, которая обрабатывает ситуации, когда вы вызываете метод, который не определен для экземпляра.
В PHP> = 5.3 также есть __callStatic($name, array $args)
, который функционирует в основном одинаково только на уровне класса (дух).
class MyClass
{
public function __call($name, array $args)
{
echo "You tried to call $name(".implode(',',$args)."). Silly user.";
}
}
$k = new MyClass();
$k->doSomething(1,2,3); // You tried to call doSomething(1,2,3). Silly user.
Эквивалент в Java немного более громоздкийи он включает в себя нечто, называемое классом Proxy .Учебное пособие можно найти здесь - здесь приведено несколько примеров для подведения итогов.