2016-10-21 50 views
1

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

我可以很容易地匹配类型本身

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

然而,有作为匹配的亚型没有这样的事的名字:

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

是否可以通过名字来匹配亚型?

回答

0

有这个匹配器:

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

匹配然而isSubtypeOf(SomeClass.class)会更有效,如果该类型是在代理的范围。