Динамический прокси для конкретных классов

Я хочу определить перехватчик метода в Java-программе, другими словами, я хочу иметь поведение, которое выполняется при каждом вызове метода. Это приложение не выполняется на сервере приложений, и поэтому я не могу использовать EJB для вызова перехватчиков. Я нашел хорошийполномочие API в стандартных библиотеках Java, но его ограниченность, потому что ему нужен интерфейс при создании прокси:

 Foo f = (Foo) Proxy.newProxyInstance(Foo.class.getClassLoader(),
                                      new Class[] { Foo.class },
                                      handler);

Существует ли подобный API, который не заставляет Foo.class быть объявлен как интерфейс?

Ответы на вопрос(4)

Ваш ответ на вопрос