В моем проекте есть требование заменить или обернуть аргумент метода новым аргументом того же типа.
Например,
public ArrayList doSubmit(java.lang.Runnable runnableObj){
runnableObj = wrapObject(runnableObj);
........
}
Мне нужно заменить runnableObj
другим объектом, который также является java.lang.Runnable