Можно ли вызвать метод по его имени?
Можно!Class<?> c = Class.forName("class name");
Method  method = c.getDeclaredMethod ("method name", parameterTypes)
method.invoke (objectToInvokeOn, params)
Попробуй так:
this.variableWithName