关于Idea IDE可以自动生成java代理的生产过程栗子

1、新建一个java类,SpaceShipDelegation,如下:

package reusing;

/**
 * Created by caoxiaohong on 16/11/20.
 * 测试idea可以手动选择生成代理
 *
 */
public class SpaceShipDelegation {}

2、在SpaceShipDelegation类上面创建一个要被代理的类,如下:

class SpaceShipControls{
    void up(int i){}
    void down(int i){}
    void left(int i){}
    void right(int i){}
    void forward(int i){}
    void back(int i){}
}

3、在类SpaceShipDelegation创建一个代理类的变量,如下:

public class SpaceShipDelegation {
    private SpaceShipControls controls=new SpaceShipControls();
}

4、在SpaceShipDelegation类内,在声明变量controls分号的后面,右键鼠标,显示如下:

选择Generate,后显示如下:


 

选择:Delegate Methods,然后显示如下:


选择ok,显示如下:


选择ok,显示如下:


这样就自动生成了java类的代理,也完成了idea自动生成java代理的过程。

sum:整体代码如下:

package reusing;

/**
 * Created by caoxiaohong on 16/11/20.
 * 测试idea可以手动选择生成代理
 *
 */

class SpaceShipControls{
    void up(int i){}
    void down(int i){}
    void left(int i){}
    void right(int i){}
    void forward(int i){}
    void back(int i){}
}
public class SpaceShipDelegation {

    private SpaceShipControls controls=new SpaceShipControls();

    public void up(int i) {
        controls.up(i);
    }

    public void right(int i) {
        controls.right(i);
    }

    public void back(int i) {
        controls.back(i);
    }

    public void down(int i) {
        controls.down(i);
    }

    public void forward(int i) {
        controls.forward(i);
    }

    public void left(int i) {
        controls.left(i);
    }
   /*public static void main(String[] args){

    }*/
}

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值