Вы получаете объект Method
с помощью метода Class.getMethod
. Примерно так:
RenameScript2.class.getMethod("rename", parameters);
Однако я предлагаю вам рассмотреть возможность написания интерфейса для класса, который может выполнять переименование, вместо передачи Method
.
Такой интерфейс может выглядеть как
interface RenameAction {
void performRename();
}
Чтобы обернуть скрипт в RenameAction
объект, вы должны сделать что-то вроде
RenameAction action = new RenameAction() {
void performRename() {
// ...
String command = "cmd /c rename "+_path+"\\"+"\""+next_file+"\" "...
p = Runtime.getRuntime().exec(command);
// ...
}
};
Тогда вы бы просто сделали так:
public void rename(RenameAction action) {
action.performRename();
}