在不使用接口的情况下使用InvocationHandler和Pr

在不使用接口的情况下使用InvocationHandler和Pr

本文介绍了在不使用接口的情况下使用InvocationHandler和Proxy的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

一旦创建了InvocationHandler实现中,我可以将其与Proxy.newProxyInstance函数一起使用以获取行为不同的对象。在这种情况下,我必须创建一个接口及其实现类以使用Proxy.newProxyInstance函数:

Once I create a InvocationHandler implementation, I can use it with Proxy.newProxyInstance function to get a object behaving differently. In this case, I have to create a interface and its implementation class to use the Proxy.newProxyInstance function:

MyInterface objDest = Proxy.newProxyInstance(MyInterfaceImpl.class.getClassLoader(),
        MyInterfaceImpl.class.getInterfaces(),
        new MyInvocationHandler(new MyInterfaceImpl()));

是否可以使用不带接口的简单类直接完成相同的任务?

Is it possible to do the same task directly using a simple class without interface?

推荐答案

您应使用在具体的类上创建动态代理。

You should use CGLIB to create a dynamic proxy on a concrete class.

这篇关于在不使用接口的情况下使用InvocationHandler和Proxy的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 13:49