Я использую aspectj для добавления некоторого поля в существующий класс и аннотации его также. Я использую время ткачества.Получить значения атрибутов класса с помощью aspectJ
Пример: - У меня есть клиент класса, в котором я добавляю 3 строковых атрибута. Но мои проблемы в том, что я должен установить некоторые значения и получить их еще до моего бизнес-вызова.
Я пытаюсь использовать подход ниже. В моем файле aj я добавил следующее: моя проблема заключается в том, что происходит вокруг pointcut, как мне получить атрибут и установить атрибут.
public String net.customers.PersonCustomer.getOfflineRiskCategory() {
return OfflineRiskCategory;
}
public void net.customers.PersonCustomer.setOfflineRiskCategory(String offlineRiskCategory) {
OfflineRiskCategory = offlineRiskCategory;
}
public String net.customers.PersonCustomer.getOnlineRiskCategory() {
return OnlineRiskCategory;
}
public void net.customers.PersonCustomer.setOnlineRiskCategory(String onlineRiskCategory) {
OnlineRiskCategory = onlineRiskCategory;
}
public String net.customers.PersonCustomer.getPersonCommercialStatus() {
return PersonCommercialStatus;
}
public void net.customers.PersonCustomer.setPersonCommercialStatus(String personCommercialStatus) {
PersonCommercialStatus = personCommercialStatus;
}
@Around("execution(* net.xxx.xxx.xxx.DataMigration.populateMap(..))")
public Object invoke(ProceedingJoinPoint joinPoint) throws Throwable {
Object arguments[] = joinPoint.getArgs();
if (arguments != null) {
HashMap<String, String> hMap = (HashMap) arguments[0];
PersonCustomer cus = (PersonCustomer) arguments[1];
return joinPoint.proceed();
}
Если у кого есть идеи, пожалуйста, дайте мне знать.
С уважением, FT