Подтип соответствия Bytebuddy по имени

#java #byte-buddy

#java #байт-приятель

Вопрос:

Как я могу использовать AgentBuilder для сопоставления подкласса с именем?

Я могу легко сопоставлять типы сам

 new AgentBuilder.Default()
        .type(named("SomeClass"))
  

Однако не существует такого понятия, как совпадение для подтипа по имени:

 new AgentBuilder.Default()
        .type(isSubtypeOf(named("SomeClass")))
  

Возможно ли сопоставить подтип по имени?

Ответ №1:

Для этого есть средство сопоставления:

 new AgentBuilder.Default()
  .type(hasSuperType(named("SomeClass")))
  

Однако сопоставление isSubtypeOf(SomeClass.class) было бы более эффективным, если тип находится в области действия агента.