public class Person { public int alfa(String a) { return a.length(); } public static String beta(int a) { return "a+5="+(a+5); } }
Person person = new Person(); try { // instance method call Method method = person.getClass().getMethod("alfa",String.class); int a = (int) method.invoke(person, "dogukan"); System.out.println(a); // static method call method = person.getClass().getMethod("beta",int.class); String out = (String) method.invoke(null,4); System.out.println(out); } catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); }
7 a+5=9