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