使用Java Reflection抛出新的异常

时间:2017-08-09 16:41:24

标签: java exception reflection

我有一个名为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));

感谢。

0 个答案:

没有答案