В настоящее время я использую JoinPoint для захвата параметров, переданных сервисным методам во время выполнения. Хотя JoinPoint помогает мне получить значения параметров, я вижу, что он не предоставляет какого-либо хорошего API для получения имен параметров, типов параметров, отдельных значений параметров, когда переданный параметр является массивом и т. Д.
Вот пример:
public void doIt(String user, Attribute[] attr, Integer[] i, boolean bool, List<Attribute> list){.....}
Для вышеупомянутого метода, когда я использую JoinPoint.getArgs (), я вижу значение мусора для параметра, который является массивом или коллекцией. Если параметр является массивом или коллекцией, как я могу проверить, являются ли они одним из них, и как я могу просмотреть их, чтобы получить отдельные значения?
Есть предложения?
Спасибо