这是我代码中的一个简单应用
//这个是我要的参数
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();
}