如何通过编程方式读取jPOS QMUX的key字段?
无需反射或继承读取jPOS QMUX配置中的字段
你要读取QMUX配置文件(20_client_mux.xml)里的getConfiguration()方法,可以直接获取加载后的配置对象,从这个对象里读取key值即可。
替代方案代码:
import org.jpos.core.Configuration; private static String getUniqueFieldId(QMUX mux) { Configuration config = mux.getConfiguration(); // 对应XML配置中的<key>元素值 return config.get("key"); }
如果你的配置里有多个getStrings方法获取数组,和你之前反射拿到的结果一致:
private static String[] getUniqueFieldIds(QMUX mux) { Configuration config = mux.getConfiguration(); return config.getStrings("key"); }
这个方式完全不需要依赖反射,也不用继承QMUX或XMLConfigurable类,直接利用框架提供的公开API实现需求,代码更简洁也更安全。
内容的提问来源于stack exchange,提问作者Sanjok
相关产品推荐
相关产品推荐

