gpt4 book ai didi

Java向库类添加新函数

转载 作者:行者123 更新时间:2023-12-02 00:38:21 27 4
gpt4 key购买 nike

问题:应用程序使用一些库。喜欢:

ClassA a=new ClassA();

在此库中,classA 使用 classB - 例如从 classB 调用一些方法。我需要改变这个方法的工作方式。不使用AOP可以吗?谢谢。

最佳答案

有两个选项:

a) 修改源
b) 修改字节码

a) 意味着:下载源代码,更改它,构建并使用您自己的版本。缺点:对于该库的每个新版本,您都需要创建一个新的修补版本

b) 为此,AOP(可能使用 AspectJ)是最简单的方法。其他选项是使用 commons / bcel 以编程方式执行此操作。或cglib 。 AOP 更容易,因为您只需要实现您想要的行为,而使用字节码操作,您还必须进行大量基础设施编程(例如,提供运行补丁的自定义类加载器或 Java 代理)。

替代方案 c) 通常是最好的:联系库的开发人员并要求他提供您需要的功能。

关于Java向库类添加新函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7108952/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com