document.write(''); document.write(''); document.write(''); document.write(''); document.write('Paste provided by Paste.ee - View Original - View Raw - Download
'); document.write('
public class ReflectionUtil\n{\n    public static void runMethodsFromObjects(ArrayList<Object> objects, String methodName, Object... args) {\n        for (int i = 0; i < objects.size(); i++) {\n            runMethodFromObj(objects.get(i), methodName, args );\n        }\n    }\n\n    public static void runMethodsFromClasses(ArrayList<Class> classes, String methodName, Object... args) {\n        for (int i = 0; i < classes.size(); i++) {\n            runMethodFromClass(classes.get(i), methodName, args);\n        }\n    }\n\n    public static void runMethodFromObj(Object obj, String methodName, Object... args) {\n        try {\n            Class[] params = new Class[args.length];\n            for (int i = 0; i < args.length; i++) {\n                params[i] = args[i].getClass();\n            }\n            Method method = obj.getClass().getDeclaredMethod(methodName, params);\n            method.setAccessible(true);\n            method.invoke(obj, args);\n        } catch (NoSuchMethodException e) {\n            e.printStackTrace();\n        } catch (InvocationTargetException e) {\n            e.printStackTrace();\n        } catch (IllegalAccessException e) {\n            e.printStackTrace();\n        }\n    }\n\n    public static void runMethodFromClass(Class aClass, String methodName, Object... args) {\n        try {\n            Class[] params = new Class[args.length];\n            for (int i = 0; i < args.length; i++) {\n                params[i] = args[i].getClass();\n            }\n            Method method = aClass.getDeclaredMethod(methodName, params);\n            method.setAccessible(true);\n            method.invoke(aClass, args);\n        } catch (NoSuchMethodException e) {\n            e.printStackTrace();\n        } catch (InvocationTargetException e) {\n            e.printStackTrace();\n        } catch (IllegalAccessException e) {\n            e.printStackTrace();\n        }\n    }\n\n    public static void changeFieldFromObj(Object obj, String fieldName, Object value) {\n        Class aClass = obj.getClass();\n        Field field;\n        try {\n            field = aClass.getDeclaredField(fieldName);\n            field.setAccessible(true);\n            field.set(obj, value);\n        } catch (NoSuchFieldException e) {\n            e.printStackTrace();\n        } catch (IllegalAccessException e) {\n            e.printStackTrace();\n        }\n    }\n\n    public static Object getFieldValFromObj(Object obj, String fieldName) {\n        Class aClass = obj.getClass();\n        Field field;\n        try {\n            field = aClass.getDeclaredField(fieldName);\n            field.setAccessible(true);\n            return field.get(obj);\n        } catch (NoSuchFieldException e) {\n            e.printStackTrace();\n        } catch (IllegalAccessException e) {\n            e.printStackTrace();\n        }\n        return null;\n    }\n}
'); function initEmbeddedPaste_XVdFOFeKi1SKtZug() { hljs.highlightBlock(document.getElementById('pastee-XVdFOFeKi1SKtZug-content')); } addEventListener('DOMContentLoaded', initEmbeddedPaste_XVdFOFeKi1SKtZug, false); addEventListener('load', initEmbeddedPaste_XVdFOFeKi1SKtZug, false);