假设我有一个类,像这样:
有没有办法在运行时创建它的界面?
例如:
我一直在研究Javassist,事实上,我对使用接口的反射感兴趣(正如Esko Luontola和Yishai所说)。
因此,我想要一个接口,它规定了从原始类中选择的一部分方法以便创建代理。
我意识到还有更多需要关注的事情,比如:
因此,也许让客户端代码创建类的接口会更容易(虽然不够优雅)。
public class FooImpl
{
public void bar(){};
}
有没有办法在运行时创建它的界面?
例如:
public interface Foo
{
public void bar();
}
我一直在研究Javassist,事实上,我对使用接口的反射感兴趣(正如Esko Luontola和Yishai所说)。
因此,我想要一个接口,它规定了从原始类中选择的一部分方法以便创建代理。
我意识到还有更多需要关注的事情,比如:
- 你应该重用那个接口还是每次都创建一个新的接口?
- 代理类实际上是java.lang.reflect.Proxy类型的新实例,这可能会根据用例产生影响。
因此,也许让客户端代码创建类的接口会更容易(虽然不够优雅)。