Я зарегистрировал сервис в моей весенней заявке.У меня есть несколько методов с почти одинаковой номенклатурой.Поэтому я использую рефлексию для их вызова, чтобы избежать использования if else.Ниже аналогичный сценарий.
@Service
public class MyService {
public List<String> getEmployee(String type) {
Class myServiceClass = Class.forName("MyService");
Class partypes[] = new Class[1];
partypes[0] = String.class;
Method meth = myServiceClass.getDeclaredMethod("getEmpBy"+type, partypes);
Object arglist[] = new Object[1];
arglist[0] = type;
meth.invoke(this, arglist);
}
}
Теперь у меня есть методы с номенклатурой как getEmpByName, getEmpByAddress, getEmpByQualification .Чтобы избежать, если я еще хочу использовать отражение, но приведенный выше код не дает возможности загрузить MyService во время выполнения.