byte-buddy 相关问题

Byte Buddy是一个代码生成和操作库,用于在Java应用程序的运行时期间创建和修改Java类,而无需编译器的帮助。 Byte Buddy允许创建任意类,并且不限于实现用于创建运行时代理的接口。此外,Byte Buddy提供了一个方便的API,可以手动,使用Java代理或在构建期间更改类。

有什么办法可以让字节跳动生成的类文件包含LocalVariableTable?

我使用byte buddy自动打印方法日志,但我发现如果我使用byte buddy再生类文件,LocalVariableTable会被覆盖并消失,这将使... ...

回答 1 投票 0

通过Byte Buddy高效整理每个线程的方法调用次数?

我目前正在使用byte buddy添加一些简单的逻辑,以每个线程为基础计算方法的总调用次数。对于咨询工具,我的思路是这样的。@...

回答 1 投票 1

运行JUnit测试时,ByteBuddy AgentBuilder不工作。

我使用ByteBuddy创建了一个用于方法记录的java代理。 return new AgentBuilder.Default() .type(ElementMatchers.nameStartsWith(targetPackageName)) .transform((builder, ...

回答 1 投票 1

当指定@Morph参数时,无法运行ByteBuddy拦截器。

我需要根据一些输入创建一个自定义类。我现在的情况是:final Class service = ...; final Method method = ...; final DynamicType.UnloadedType = new ...

回答 0 投票 1

ByteBuddy是否可以使用ASM来实现方法

是否可以将bytebuddy的高级api和asm的低级api结合在一起?我想生成一个类,其字段,批注和一些通用方法,例如通过字节预算的getters setter ...

回答 1 投票 1

用于将新创建的对象传递给方法的字节伙伴代码

因此,我正在尝试使用Byte Buddy生成一些相对简单的代码,但我一直遇到异常。基本上,我试图让Byte Buddy(版本1.9.0)生成与...

回答 1 投票 1

如何使用ByteBuddy的@ Advice.AllArguments替换输入参数?

我正在使用ByteBuddy的@Advice转换我的类,并且在我尝试替换输入参数之前,它工作正常。我有一个带有join方法的FooService,它仅将两个字符串与一个空格连接在一起。 ...

回答 1 投票 1

检索ByteBuddy生成的Spring Bean

我正在创建自己的ORM,现在我想消除创建存储库类的需要。它们当前如下所示:@Repository公共类CustomerDao扩展了AbstractDao&...

回答 1 投票 1

方法解析的歧义和解决方法

我正在从ByteBuddy创建一个动态类,该类扩展了我自己的类SupportMapFragment,该类扩展了Fragment并在布局中使用它。我想将对该类的所有方法调用重定向到另一个...

回答 1 投票 0

在ByteBuddy中实现两种方法的非getter-setter接口的最惯用的方法是什么?

我有一个有点奇怪的接口,可以使用ByteBuddy来实现。可以这样说:public interface Foo {public T getBar(); public void setBarSupplier(final BarSupplier ...

回答 1 投票 1

bytebyddy:组成通用数组

我想上课:班级Clazz {T []值; } TypeDescription.Generic t1 = TypeDescription.Generic.Builder.typeVariable(“ T”)。asArray()。build();新的ByteBuddy()。subclass(Object.class)...

回答 2 投票 2

bytebuddy:注释已构建的类

我有超级班,还有一些这个超班的孩子。我需要将超类注释为@XmlSeeAlso,这需要作为子类的参数数组。但是对于create childs类,我需要加载super,即...

回答 1 投票 0

如何在字节伙伴中创建参数化类?

如何在字节伙伴中创建参数化类?例如:静态公共类SomeClass {T值; }类> dynamicType = new ByteBuddy()....

回答 1 投票 1

如何为私有列表myList编写字节预算代码

我需要生成此字段:不带注释的私有列表myList我可以使用:.defineField(“ myList”,TypeDescription.Generic.Builder.parameterizedType(List ....

回答 1 投票 0

破解Xodus文件存储机制以部署到Heroku或Openshift

如果尝试破解Xodus文件I / O,后果是(或可能会遇到的问题),因此,我将使用ByteBuddy替换对Java File I / O的所有访问,而Xodus实际上将“持久”存储到...

回答 1 投票 1

为现有的可序列化对象创建动态代理,没有可用的构造函数

我有一个对象的实例,我需要为其创建代理以拦截方法之一:该对象实现了一个接口,但我需要代理完整类型,而不仅仅是实现...

回答 1 投票 0

如何从@ Advice.OnMethodExit中的premain方法获取arg?

public static void premain(String arg,Instrumentation instrumentation){System.out.println(“用于时间度量的代理:” + arg);我想通过以下方法获取arg,否则不使用arg。它是...

回答 1 投票 0

为什么ByteBuddy告诉我,当只有一个这样的方法时,我的拦截器方法中存在歧义吗?

((试图保持简单。)我有一个(部分)ByteBuddy配方,例如:builder .method(someMatcher()).intercept(MethodDelegation.to(this.interceptor));我有一个“拦截器”类...

回答 1 投票 1

如何使用带有初始复数值的ByteBuddy定义私有静态最终字段?

[阅读了文档和一些特别有用的Github问题之后,我了解到,在ByteBuddy术语中,必须通过...将静态字段设置为其初始值...

回答 1 投票 1

ByteBuddy代理将一种方法参数替换为另一种方法参数

我拥有无法修改的庞大的第三方代码库,但是我需要在许多不同的地方进行小而重要的更改。我希望使用基于ByteBuddy的代理,但是我不知道如何做。 ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.