我正在尝试概括我的代码,以便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时使用它来检索其中的键?
提前致谢!