从属性文件中读取属性文件是动态的键

时间:2016-05-05 21:06:00

标签: java jms ibm-mq

我正在尝试概括我的代码,以便JMS可以写入任何队列。

我正在使用JNDI来查找JMS连接工厂和JMS队列

InitialContext ic = new InitialContext();
Class<?> appConstantClass = Class.forName("appConstant");
QueueConnectionFactory qconFactory = (QueueConnectionFactory)     ic.lookup(ResourceUtils.getPropertyValue(propertiesFile,
            appConstantClass.JMS_FACTORY));

此类的用户将提供propertiesFile(字符串格式),用户特定应用程序的常量文件(字符串格式)将包含JMS_FACTORY,JMS_QUEUE_NAME的密钥。

我尝试使用Reflection从不同应用程序的用户提供的类名中获取Class。但是这会在JMS_FACTORY上抛出编译错误 - “JMS_FACTORY无法解析或不是字段”。

任何想法如何概括这个部分,其中常量文件名将由用户作为String提供,并且该方法可以在创建QueueConnectionFactory时使用它来检索其中的键?

提前致谢!

0 个答案:

没有答案