byte-buddy

    1热度

    2回答

    我有一个apache-beam应用程序,它使用数据流运行器在本地运行直接运行程序和谷歌云。它在本地工作,但失败的谷歌数据流亚军。 下面是错误的痕迹: (9938ce94c0752c7):了java.lang.RuntimeException:com.google.cloud.dataflow.worker.repackaged.com.google.common.util.concurrent.U

    3热度

    2回答

    我试图重新定义简单的非静态方法,但我得到一个异常: Exception in thread "main" java.lang.UnsupportedOperationException: class redefinition failed: attempted to change the schema (add/remove fields) 类:以上 new ByteBuddy()

    2热度

    1回答

    在我说什么之前,我想感谢开发人员花时间为Byte Buddy做文档。我知道这是多么乏味,我很感激。 但是我仍然对我正在做的转换有点麻烦。我做了很多搜索,但没有很多。 目前我使用的是javassist。该系统的工作原理,但它只是在一些地区缺乏,并产生大量的开销。我认为字节好友可能是解决方案。但是,我正在处理的项目必须转换为运行时代码。它需要在实时环境中保持稳定,所以热交换器不是我正在寻找的(但是我确

    2热度

    1回答

    我有一个类,它看起来像下面 public class HelloWorld{ public void sayHelloWorld(){ System.out.println("Hello World"); } } 现在我想用bytebuddy另一种方法添加到的HelloWorld类和sayHelloWorld添加到新的方法的调用。所以假设在bytebuddy是魔

    1热度

    1回答

    这是一个后续行动(虽然不同)的问题,此主题: Java - Create anonymous Exception subclass with a certain name 我试图发送非崩溃错误在Android上报告给Crashlytics,并感谢Rafael Winterhalter,我现在已经实现了它们在Crashlytics UI中以不同的行显示。对此的要求是为每个issueType发送不同的

    1热度

    1回答

    我需要在intercept()得到声明类的方法的注释(它里面的值): @RuntimeType public static Object intercept(@SuperCall Callable callable, @Origin Method method) throws Exception { method.getDeclaringClass().getDeclared

    2热度

    1回答

    我以这种方式定义我的建议,吸气返回值: public class MyInterceptor { @Advice.OnMethodExit public static void intercept(@Advice.Return String value) { // do my changes } } 这是我的课被重新定义: public class

    1热度

    1回答

    我创建了“Hello World!” Android Studio中编译并运行成功的Android应用程序。 接下来我添加了“Hello World!” ByteBuddy代码: Class<?> dynamicType = new ByteBuddy() .subclass(Object.class) .method(ElementMatchers.named("

    2热度

    1回答

    我刚刚开始使用ByteBuddy进行游戏,我正在处理几个示例以获取它的挂起。 我试图完成的这个练习是用ByteBuddy替换一些使用ASM的代码。 到目前为止,我非常成功地谈到非泛型类型。例如,我可以很容易地定义一个字段,例如像这样 builder.defineField("names", List.class, Visibility.PRIVATE) 如果所有我想要做的就是创建原始List类

    0热度

    1回答

    我想拦截一个名为methodA的方法,其中一个类型为String的arg作为打击,我应该怎么做。如何使用hasParameters()api? 公共类演示{ public static void main(String[] args) { new ByteBuddy() .subclass(A.class) .method(named("methodA").