首页 > 解决方案 > 如何在 Java 9 中覆盖其他模块中的方法

问题描述

在我的 JUnit 测试中,我需要覆盖类 A(模块 M1)中的一些公共方法行为。为此,我正在做类似的事情(在 JUnit 模块 M2 中):

package com.acme;

public class B extends A{
   @Override
   public String methodToOverride(){
       return "TestDataHere";
   }
}

Java 9 JPMS 如何建议覆盖 3rd 方模块或您的模块中的某些包?如何正确配置 JPMS 以使用具有相同包名的模块 M1 和 M2?

标签: moduleoverridingjava-9

解决方案


推荐阅读