From 21c6d17d4c821a8b63cca6741f99ebc702810fab Mon Sep 17 00:00:00 2001 From: "Mathieu.Vonlanthen" <mathieu.vonlanthen@unige.ch> Date: Mon, 20 Jan 2025 15:06:14 +0100 Subject: [PATCH] refactor(ReflectionTool): remove legacy code --- .../unige/solidify/util/ReflectionTool.java | 32 ++++++------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/solidify-util/src/main/java/ch/unige/solidify/util/ReflectionTool.java b/solidify-util/src/main/java/ch/unige/solidify/util/ReflectionTool.java index 33158035b..574c2d395 100644 --- a/solidify-util/src/main/java/ch/unige/solidify/util/ReflectionTool.java +++ b/solidify-util/src/main/java/ch/unige/solidify/util/ReflectionTool.java @@ -40,26 +40,12 @@ import ch.unige.solidify.exception.SolidifyRuntimeException; public class ReflectionTool { private static final Logger log = LoggerFactory.getLogger(ReflectionTool.class); - public static String getCurrentMethodName() { - return ReflectionTool.getMethodName(3); - } - - public static String getCurrentSetterVariableName() { - final String currentMethodName = ReflectionTool.getMethodName(3); - - if (currentMethodName.startsWith("set") && Character.isUpperCase(currentMethodName.charAt(3))) { - return currentMethodName.substring(3, 4).toLowerCase() + currentMethodName.substring(4); - } else { - return null; - } - } - public static String getSetterName(Object object, String propertyName) { try { Field field = ReflectionTool.getField(object, propertyName); - Class<? extends Object> clazz = object.getClass(); + Class<?> clazz = object.getClass(); String setterName = "set" + propertyName.substring(0, 1).toUpperCase() + propertyName.substring(1); Method[] methods = clazz.getMethods(); if (Arrays.stream(methods).anyMatch(method -> method.getName().equals(setterName) @@ -78,7 +64,7 @@ public class ReflectionTool { public static Method getSetter(Object object, String propertyName) { String setterName = ReflectionTool.getSetterName(object, propertyName); if (setterName != null) { - Class<? extends Object> clazz = object.getClass(); + Class<?> clazz = object.getClass(); try { Field field = ReflectionTool.getField(object, propertyName); return clazz.getMethod(setterName, field.getType()); @@ -104,7 +90,7 @@ public class ReflectionTool { * Returns the first field in the hierarchy for the specified name */ public static Field getField(Object object, String name) throws NoSuchFieldException { - Class<? extends Object> clazz = object.getClass(); + Class<?> clazz = object.getClass(); Field field = null; while (clazz != null && field == null) { @@ -146,13 +132,13 @@ public class ReflectionTool { return (valueObj != null) ? valueObj.toString() : null; } - public static List<Class<? extends Object>> getParentClasses(Object object) { + public static List<Class<?>> getParentClasses(Object object) { return ReflectionTool.getParentClasses(object, Object.class); } - public static List<Class<? extends Object>> getParentClasses(Object object, Class<? extends Object> higherClass) { - List<Class<? extends Object>> classes = new ArrayList<>(); - Class<? extends Object> clazz = object.getClass(); + public static List<Class<?>> getParentClasses(Object object, Class<?> higherClass) { + List<Class<?>> classes = new ArrayList<>(); + Class<?> clazz = object.getClass(); while (clazz != null) { classes.add(clazz); clazz = clazz.getSuperclass(); @@ -177,8 +163,8 @@ public class ReflectionTool { * @param <V> */ public static <T, V> void copyFields(T targetObject, V sourceObject, Class<? extends Object> higherSourceClass) { - final List<Class<? extends Object>> sourceClasses = ReflectionTool.getParentClasses(sourceObject, higherSourceClass); - for (final Class<? extends Object> sourceClass : sourceClasses) { + final List<Class<?>> sourceClasses = ReflectionTool.getParentClasses(sourceObject, higherSourceClass); + for (final Class<?> sourceClass : sourceClasses) { final Field[] sourceClassFields = sourceClass.getDeclaredFields(); -- GitLab