在Eclipse中生成java代理类

时间:2011-07-07 22:35:36

标签: java eclipse

Eclipse中是否有办法生成代理类(如代理模式,而不是远程调用)?有点像这个

public class FooBar{
    public int getBiz(){
        return 1234;
    } 
}

产生

public class FooBarProxy{
    protected FooBar foobar;
    public FooBarProxy(FooBar f) {...}
    public int getBiz(){
        return foobar.getBiz()
    } 
}

2 个答案:

答案 0 :(得分:14)

自己创建代理类,并添加FooBar实例变量。选择变量,右键单击 - > source - >生成委托方法

答案 1 :(得分:2)

为什么不使用java内置的动态代理。它在运行时生成代理:

  1. 通过实现java.lang.reflect.InvocationHandler
  2. 来实现您的代理逻辑
  3. 创建动态代理;见http://download.oracle.com/javase/6/docs/api/java/lang/reflect/Proxy.html(包括示例)