Skip to content

Java: invoking a method by name


import java.lang.reflect.*;

public class Foo {
	public void bar(int param){
		System.out.println(param);
	}	

	public static void main(String args[]){
		Object f = new Foo();
		try {
			Method m = f.getClass().getMethod("bar", int.class);
			m.invoke(f, 42);
		} catch (Exception e){
			System.err.println(e);	
		}
	}

}

$ java Foo
42

Published inenglish

2 Comments

  1. перачытаў ўвесь блог, даволі нядрэнна

Leave a Reply

Your email address will not be published. Required fields are marked *