java在不导入特定项目的情况下调用方法
我正在对现有代码进行一些修改,我需要做的是将一个方法从项目X的类a调用到项目Y的类B的方法中,而不显式地将类a导入到类B中。在类B中创建类a的导入将在构建路径中创建一个循环,我必须不惜一切代价避免。有人能帮忙吗
你可以在下面搜索框中键入要查询的问题!
我正在对现有代码进行一些修改,我需要做的是将一个方法从项目X的类a调用到项目Y的类B的方法中,而不显式地将类a导入到类B中。在类B中创建类a的导入将在构建路径中创建一个循环,我必须不惜一切代价避免。有人能帮忙吗
# 1 楼答案
请看一下依赖项反转,它基本上是一种通过使用抽象类或接口以及具体实现来管理依赖项方向性的原理/技术:
Here's a beginner's tutorial(示例用C#编写,但Java没有太大区别)
# 2 楼答案
您可以通过
Interface
(调用方法)、工厂模式来创建要调用的方法的对象,或者Reflection
来解决这个问题,该模式允许创建只知道名称的对象和调用方法(例如,在配置文件中给出)不过,请不要反省,先尝试一下