byte-buddy

    0热度

    1回答

    使用ByteBuddy,我想创建一个具有私有构造函数的类的代理。这是类: public class Foo { private Foo() { } } 我试过写这样的代码,但不工作? public class CreateAndExecuteProxy { public static void main(String[] args) throws Excep

    0热度

    1回答

    interface Foo{ Object foo(Object... args); } static class FooAdapter{ Object foo2(String msg, Integer age) { System.out.println(msg+"=>"+age); return age; } } public s

    1热度

    2回答

    随着ByteBuddy我试图找到一种有效的方式来生成一个代理,仅仅转发所有方法调用同一类型的基础委托实例,我来到这个防空火炮:How to implement a wrapper decorator in Java?,我试图执行建议的解决方案,但没有任何成功,表面上我粗略猜测,对ByteBuddy的内部知道不多的时候,它看起来像检查匹配委托的方法签名时,可能会考虑下面的intercept方法的@F

    1热度

    1回答

    类 我期待在从别人一些ByteBuddy代码的过程中使用截获新定义的字段。他使用ByteBuddy生成运行时子类,这些子类用作代理来实现其运行时的某些管理代码到特定对象中。 Class<? extends T> newSubClass = new ByteBuddy(ClassFileVersion.ofThisVm()) .subclass(classType)

    0热度

    1回答

    是否有可能在Android中用ByteBuddy替换一个类的方法? public class DoSomething { public void saySomething() { Log.d("DoSomething", "Hello World"); } } public class ModifiedDoSomething { public voi

    0热度

    1回答

    我的仪器已加载类(方法名为test)与ASM(它的工作原理): public class Test { public void test() { System.out.println("Can I call test2 private void ?"); test2(); } private void test2() { System.out.println

    4热度

    1回答

    当用@Advice拦截方法的实现时,是否可以访问局部变量?

    2热度

    1回答

    我正在使用ByteBuddy动态创建子类以将方法拦截器添加到这些类。但是,到目前为止一切正常,ByteBuddy为每种方法创建了final访问器方法。当我现在在组合使用ByteBuddy和春天,我得到一吨的形式 [main] INFO org.springframework.aop.framework.CglibAopProxy - Unable to proxy method [final vo

    1热度

    1回答

    我想在运行时使用ByteBuddyAgent注释默认方法。为了保持默认实现,我正在使用重定位策略,但我无法弄清楚如何通过调用原始方法来拦截新方法。 我试过使用MethodCall.invokeSuper()和MethodCall.invokeSelf().onDefault(),但都给我一个IllegalStateException。 new ByteBuddy() .subclass(MyIn

    1热度

    3回答

    我得到负载调用一个异常时,我尝试做以下操作: Field datasourceExtensionField = Grid.class.getDeclaredField("datasourceExtension"); datasourceExtensionField.setAccessible(true); RpcDataProviderExtension rpcDataProv