我想在 Java 程序中定义一个方法拦截器,换句话说,我想有一个在每个方法调用时执行的行为。此应用程序不在应用程序服务器中执行,因此我不能在调用拦截器周围使用 EJB。我在标准 Java 库中找到了一个不错的代理API,但它很有限,因为它在创建代理时需要一个接口:
Foo f = (Foo) Proxy.newProxyInstance(Foo.class.getClassLoader(),
new Class[] { Foo.class },
handler);
是否有类似的 API 不会强制将 Foo.class 声明为接口?