从非 activity class 扩展库 class
extend library class from non activity class
我有一个 Main activity 和一个名为 Indicator 的子 class。然后我有一个带有 class SessionIndicator 的库项目,我想使用主项目中的指标 class 进行扩展。
com.example
|_app
| |_MainActivity
| |_Indicator class
|
|_library project
|_SessionIndicator class
代码(主活动,子class):
package com.example.main;
public abstract class Indicator{}
代码库项目:
package com.example.lib;
public SessionIndicator extends Indicator{}
在库项目中找不到指标class。
我怎样才能让它工作?
如何将指标 class 导入库项目?
根据我的评论:
我认为这是不可能的。对于你想要的,你必须在你的库项目中创建对你的主项目的依赖,这将创建循环依赖。一种解决方案是将库的源代码导入主项目。
如果我理解你的项目结构正确,你只能从库中导入 类 到你的主项目,反之亦然。我相信你可以避免这种情况,上面描述了一种方法(丑陋但快速修复),另一种方法是从你的主项目生成另一个库 - 你自己的 - 然后将其导入为 dependency/library。我不知道你使用的是哪种技术。但要注意构建工具中的循环依赖(Gradle、Maven...)
我有一个 Main activity 和一个名为 Indicator 的子 class。然后我有一个带有 class SessionIndicator 的库项目,我想使用主项目中的指标 class 进行扩展。
com.example
|_app
| |_MainActivity
| |_Indicator class
|
|_library project
|_SessionIndicator class
代码(主活动,子class):
package com.example.main;
public abstract class Indicator{}
代码库项目:
package com.example.lib;
public SessionIndicator extends Indicator{}
在库项目中找不到指标class。
我怎样才能让它工作? 如何将指标 class 导入库项目?
根据我的评论: 我认为这是不可能的。对于你想要的,你必须在你的库项目中创建对你的主项目的依赖,这将创建循环依赖。一种解决方案是将库的源代码导入主项目。
如果我理解你的项目结构正确,你只能从库中导入 类 到你的主项目,反之亦然。我相信你可以避免这种情况,上面描述了一种方法(丑陋但快速修复),另一种方法是从你的主项目生成另一个库 - 你自己的 - 然后将其导入为 dependency/library。我不知道你使用的是哪种技术。但要注意构建工具中的循环依赖(Gradle、Maven...)