关于java:代理类生成到本地小妙招

41次阅读

共计 553 个字符,预计需要花费 2 分钟才能阅读完成。

背景

应用动静代理生成的实例,咱们个别是没方法看到的,如果咱们想钻研动静代理的原理的话,还是要看一下这个动静代理实例的代码的,咱们能够这样做,间接上代码

// 代理类
IBuyHouse instance = new IntermediaryProxy().instance(new Homeowner());
try {
    
    // 将代理类转化成字节码数组,而后输入到本地,通过 jad 反编译 class 文件(或者间接通过 idea 关上 class 文件)byte[] bytes = ProxyGenerator.generateProxyClass(instance.getClass().getSimpleName(), instance.getClass().getInterfaces());
 FileOutputStream fileOutputStream = new FileOutputStream("C:UsersDesktopproxy$Proxy0.class");
 fileOutputStream.write(bytes);
 fileOutputStream.flush();
 fileOutputStream.close();}catch (Exception e){e.printStackTrace();
}

jad 反编译工具下载地址:jad

正文完
 0