Bytebuddy按名称匹配子类型

时间:2016-10-21 08:16:51

标签: java byte-buddy

如何使用AgentBuilder将子类与名称匹配?

我可以轻松匹配类型本身

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

然而,根据名称没有匹配子类型:

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

是否可以按名称匹配子类型?

1 个答案:

答案 0 :(得分:0)

有一个匹配器:

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

如果类型在代理范围内,匹配isSubtypeOf(SomeClass.class)会更有效。