diff --git a/util/src/main/java/de/muehlencord/shared/util/StringUtil.java b/util/src/main/java/de/muehlencord/shared/util/StringUtil.java index da38628..2f7aebb 100644 --- a/util/src/main/java/de/muehlencord/shared/util/StringUtil.java +++ b/util/src/main/java/de/muehlencord/shared/util/StringUtil.java @@ -144,4 +144,19 @@ public abstract class StringUtil { return null; } } + + public static String getCommaListString(Class clazz, T[] typeArray, String methodName) throws NoSuchMethodException, IllegalAccessException, IllegalArgumentException, InvocationTargetException { + String returnValue = ""; + Method method = clazz.getMethod(methodName); + + for (T currentProject : typeArray) { + @SuppressWarnings("unchecked") + String value = (String) method.invoke(currentProject) + ","; + returnValue += value; + } + if (returnValue.endsWith(",")) { + returnValue = returnValue.substring(0, returnValue.length() - 1); + } + return returnValue; + } }