java反射模式的简单应用

这是我代码中的一个简单应用

     //这个是我要的参数    
     WarehouseOrderDetailResponse d = (WarehouseOrderDetailResponse) responseData.get("detailWhorder");
                 try {
                 //u1  就相当于 WarehouseOrderConvert 这个类   forName(类的全限定名)
                 Class u1 = Class.forName("com.tms.modules.shop.repository.WarehouseOrderConvert");
                //method  这个就是 WarehouseOrderConvert  这个列里面的 detailResponseToUpdateRequest 这个方法
                 //getMethod  这个方法中  第一个参数 是 要获取的方法名   第二个参数则是 这个方法(detailResponseToUpdateRequest) 需要的参数类型
                 Method method = u1.getMethod("detailResponseToUpdateRequest",
                         WarehouseOrderDetailResponse.class);
                 //obj  这个是调用这个方法后  的得到的返回值
                 //u1.newInstance()  指的是method 这个方法 也就是 detailResponseToUpdateRequest 这个方法  d 则是 detailResponseToUpdateRequest 这个方法  需要的参数   而上面所说的WarehouseOrderDetailResponse.class  则是 d 的参数类型
                 Object obj = method.invoke(u1.newInstance(), d);
                 //将 obj 转型  转成需要的值的类型
                 WarehouseOrderUpdateRequest u= (WarehouseOrderUpdateRequest) obj;
                  } catch (Exception e) {
                 e.printStackTrace();
             }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值