From 56eb80d65eb36288b7b6753c749d2ca15ccaf304 Mon Sep 17 00:00:00 2001 From: Daniel Flassak Date: Fri, 7 Aug 2020 13:08:56 +0200 Subject: [PATCH] use proper object constructor call --- src/main/java/de/dm/prom/structuredlogging/MdcContext.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/dm/prom/structuredlogging/MdcContext.java b/src/main/java/de/dm/prom/structuredlogging/MdcContext.java index 44e23de..52237d6 100644 --- a/src/main/java/de/dm/prom/structuredlogging/MdcContext.java +++ b/src/main/java/de/dm/prom/structuredlogging/MdcContext.java @@ -38,9 +38,9 @@ public final class MdcContext> MdcContext of(Class type, SerializedType mdcValue) { try { - MdcContextId id = type.newInstance(); + MdcContextId id = type.getDeclaredConstructor().newInstance(); return new MdcContext<>(id.getMdcKey(), toJson(mdcValue)); - } catch (IllegalAccessException | InstantiationException e) { + } catch (IllegalAccessException | InstantiationException | NoSuchMethodException | InvocationTargetException e) { log.error("Cannot put key of type {} to MDC because no new instance of {} can be created: {}", mdcValue.getClass().getSimpleName(), type.getSimpleName(), e.getMessage()); }