@Test public void testGetSimpleMethod() { assertNull(rEngine.getMethod(Cat.class, "methodABC")); assertNotNull(rEngine.getMethod(Cat.class, "meow")); assertNotNull(rEngine.getMethod(Cat.class, "meow15")); }
public Method getMethod(Class<?> clazz, String name) { Method m = null; try { for (Method tempMethod : clazz.getMethods()) { if (tempMethod.getName().equals(name)) { m = tempMethod; break; } } } catch (Exception e) { m = null; } return m; }
ReflectionEngine { public Method getMethod(Class<?> clazz, String name) { Method m = null; try { for (Method tempMethod : clazz.getMethods()) { if (tempMethod.getName().equals(name)) { m = tempMethod; break; } } } catch (Exception e) { m = null; } return m; } }
ReflectionEngine { public Method getMethod(Class<?> clazz, String name) { Method m = null; try { for (Method tempMethod : clazz.getMethods()) { if (tempMethod.getName().equals(name)) { m = tempMethod; break; } } } catch (Exception e) { m = null; } return m; }  }
ReflectionEngine { public Method getMethod(Class<?> clazz, String name) { Method m = null; try { for (Method tempMethod : clazz.getMethods()) { if (tempMethod.getName().equals(name)) { m = tempMethod; break; } } } catch (Exception e) { m = null; } return m; }  Object createArray(String fqn, int[] dimensions); Class<?> getClass(Class<?> clazz, String name); Class<?>[] getClassParameters(Object[] parameters); MethodInvoker getConstructor(Class<?> clazz, Class<?>[] parameters); MethodInvoker getConstructor(String classFQN, Object[] parameters); Field getField(Class<?> clazz, String name); Field getField(Object obj, String name); Field getField(String classFQN, String name); Object getFieldValue(Object obj, Field field); Method getMethod(Class<?> clazz, String name); MethodInvoker getMethod(Class<?> clazz, String name, Class<?>[] parameters); MethodInvoker getMethod(Object object, String name, Object[] parameters); MethodInvoker getMethod(String classFQN, String name, Object[] parameters); Object invoke(Object object, MethodInvoker invoker, Object[] parameters); void setFieldValue(Object obj, Field field, Object value); String[] getPublicMethodNames(Object obj); String[] getPublicFieldNames(Object obj); String[] getPublicStaticFieldNames(Class<?> clazz); String[] getPublicStaticMethodNames(Class<?> clazz); String[] getPublicStaticClassNames(Class<?> clazz); String[] getPublicStaticNames(Class<?> clazz); }
ReflectionEngine { public Method getMethod(Class<?> clazz, String name) { Method m = null; try { for (Method tempMethod : clazz.getMethods()) { if (tempMethod.getName().equals(name)) { m = tempMethod; break; } } } catch (Exception e) { m = null; } return m; }  Object createArray(String fqn, int[] dimensions); Class<?> getClass(Class<?> clazz, String name); Class<?>[] getClassParameters(Object[] parameters); MethodInvoker getConstructor(Class<?> clazz, Class<?>[] parameters); MethodInvoker getConstructor(String classFQN, Object[] parameters); Field getField(Class<?> clazz, String name); Field getField(Object obj, String name); Field getField(String classFQN, String name); Object getFieldValue(Object obj, Field field); Method getMethod(Class<?> clazz, String name); MethodInvoker getMethod(Class<?> clazz, String name, Class<?>[] parameters); MethodInvoker getMethod(Object object, String name, Object[] parameters); MethodInvoker getMethod(String classFQN, String name, Object[] parameters); Object invoke(Object object, MethodInvoker invoker, Object[] parameters); void setFieldValue(Object obj, Field field, Object value); String[] getPublicMethodNames(Object obj); String[] getPublicFieldNames(Object obj); String[] getPublicStaticFieldNames(Class<?> clazz); String[] getPublicStaticMethodNames(Class<?> clazz); String[] getPublicStaticClassNames(Class<?> clazz); String[] getPublicStaticNames(Class<?> clazz); final static int cacheSize; final static Object RETURN_VOID; }