doSomething(); on a queue! This, if something, is an archetype of accidental complexity . What if we could just build the required Runnable with a factory ? EventQueue.invokeLater(RunnableFactory.get(this, "doSomething")); Well, we can! Here: public class RunnableFactory { /** * Returns a {@link java.lang.Runnable} whose {@link java.lang.Runnable#run()} * invokes the given method