java - Bytebuddy 按名称匹配子类型

标签 java byte-buddy

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

我可以轻松匹配类型本身

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

但是,不存在按名称匹配子类型的情况:

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

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

最佳答案

有一个匹配器:

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

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

关于java - Bytebuddy 按名称匹配子类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40171602/

相关文章:

java - 如何使这个 SwingWorker 代码可测试

java - 使用ByteBuddy更改Spring应用程序中带注释的类的包

java - 如何使用bytebuddy生成pojo代码

java - 方法被拦截两次,即使它被调用一次

java - 使用 vertx 处理 session 并记住登录用户

java - 如何展平包含列表的对象列表并将每个元素传递到方法中?

java - 向 EC2 集群提交作业超时

java - 集合接口(interface)与数组

java - 字节好友代码生成

java - 字节好友 : how to add local variable across enter/exit when transforming a method