Я предлагаю не реализовывать пользовательский загрузчик классов, если в этом нет особой необходимости.
Более новые версии AspectJ, начиная с 1.8.7 , могут динамически запускать средство загрузки во время загрузки, если оно находится в пути к классам. , даже если JVM не запускается как агент Java. (Я знаю, потому что я сам реализовал эту маленькую функцию.) Пожалуйста, прочтите описание и учтите основное предостережение: оно работает только для классов, загруженных после вашего собственного кода, прикрепившего ткач, см. myответьте здесь кому-то, кто споткнулся об этой проблеме.