假设我有类似的课程
public class FooImpl
{
public void bar(){};
}
有没有办法在运行时创建其接口?
例如
public interface Foo
{
public void bar();
}
我一直在研究Javasssist,事实是它反映我对使用界面感兴趣(如Esko Luontola和Yishai所说)
所以我想要一个接口,它指定原始类的方法的子集来制作代理.
我开始意识到还有更多值得关注的事情
>您是否应该重复使用该界面或每次创建一个新界面?
>代理类实际上是java.lang.reflect.Proxy类型的新实例,根据用例可能会产生影响.
最后一点让我想知道一些框架如何设法处理这个问题,他们是否深层复制了这个对象?他们将代理封装在原始实例中吗?
因此,要求客户端代码为类创建接口可能更容易(尽管可能不那么优雅).
最佳答案
原文链接:https://www.f2er.com/java/437582.html