我有一个名为IntegrationCmd(控制器)的类,它使用Java Reflection在运行时实例化一个类。 在我用Reflection调用的类中,我需要使用特定消息抛出异常。问题是,当我抛出异常时,该方法调用InvocationTargetException并将我的消息置于null。 我是如何解决这个问题的?
IntegratedCmd:
String providerClass = Legacy.getProperty(externalId);
Class<?> cProvider = Class.forName(providerClass);
Constructor<?> ctor2 = cProvider.getConstructor();
Object object2 = ctor2.newInstance();
Object header = cProvider.getMethod("loadFile",
String.class).invoke(object2, fullpathXml);
boolean bool = (Boolean)cProvider.getMethod("validate", Object.class, ProcessBridge.class).invoke(object2, header, bridge);
运行时类实例:
throw new IntegrationException(LoggingUtils.getMessageAndWriteLog(OctoTelematics.class, "validateBody","user", MessagesBusiness.ERROR_NonTelematicApol));
感谢。