【发布时间】:2015-02-23 11:31:24
【问题描述】:
我不想使用大型产品中的一堆类,而是想将它们的用途重定向到不同的类。这些类(和接口)主要是日志类。例如,org.apache.log4j 类(很久以前)被采用并以不同的包名称导入到源中,例如 foo.org.apache.log4j。
现在,我想使用一些使用这些导入和重命名的类但没有这些导入和重命名的类的组件。这是因为导入的源是旧的并且缺乏功能,所以我不能按原样使用它。此外,有两种不同的 log4j 实现,旧的导入的和原始的 log4j,在配置过程中会产生问题,等等。
到目前为止,我的战斗计划是排除 pom.xml 中不受欢迎的依赖项,并以某种方式 自动生成 外观,这些外观将替换不受欢迎的类并重定向到原始库。例如,foo.org.apache.log4j.Logger 将被替换为继承自 org.apache.log4j.Logger 的外观。
现在,是否有任何类型的库或工具可以轻松遍历foo.org.apache.log4j 定义的所有现有类并允许我生成这些外观,还是我必须使用反射自己实现所有内容?
【问题讨论】:
-
好的,为什么要关闭投票?这个问题有什么问题?
-
我不是投赞成票的人,但这可能是由于您在开始谈论反思之后如何措辞要求“库或工具”。
标签: java reflection facade