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);