Java 动态加载类文件
1.通过Class类加载对应类文件
String className = "com.orderplatform.pay.TestPay";
Class cls = Class.forName(className);//定义类
//构造方法
Constructor ct = cls.getConstructor(OrderDTO.class,ThirdPartyPayeeDTO.class);
Object retobj = ct.newInstance(order, payee);//实例类
Method getSignDataMethod =cls.getMethod("getSignData");//定义类方法
getSignDataMethod.invoke(retobj);//执行方法
2.通过Map加载类文件
定义一个接口 及它的实现类
public interface Payment {
Object doPay(JSONObject data);
}
public class Wechatpay implements Payment {
@Override
public String doPay(JSONObject data){
return "success";
}