用java实现,做一个配置选项,选择下游的某个短信代理商

if(){//具体配置选项再考量
zucpSendMessage(innerRequest);
}
sendMessage(innerRequest);

            这两个方法代表不同的短信代理商,地位都是一样的,那我怎样做一个开关去选择调用哪个呢,求详细的开关代码,谢谢。

你们以后坑定会有很多的短信代理商 ,建议直接写成 反射调用方法,省的加一个短信代理商 就得多一个if

两种方式 做成 字典方式
1写到配置文件中
2写入数据库中
每次调用时查找字典,你设置的哪个就用那个了~~

if(){
            Method method = (Object  obj).getClass().getMethod( methodName(调用的方法名, new Class[] {n1,n2...(参数)});    
            method.invoke(o, new Object[] {});   //执行
        }
        把这些方法写到一个类, 根据判定 (可以用枚举判定取方法名) 动态执行