【发布时间】:2023-03-09 23:39:01
【问题描述】:
我创建了一个基于 java.io.File 的自定义文件,因此我有:
class CloudFile extends java.io.File {}
ByteBuddy 是否有可能(在运行时)能够替换对类 java.io.File 的所有调用并伪装它与新的CloudFile
因此,例如,我创建了一个应用程序,该应用程序使用了一个广泛使用 java.io.File 的库,我想要的是该库对我的应用程序中 File 类的任何调用都是对 CloudFile 的调用
或者,一个更合理的解决方案,使用 ByteBuddy 创建一个将覆盖 java.io.File 的类加载器——问题是正确的做法是什么?
【问题讨论】:
标签: java byte-buddy