package com.foo;
public abstract class A {
private functionA() {
}
static class B {
A a;
public functionB() {
a.functionA();
}
}
因此,我需要从不同的包中测试 functionA() 但我不能对 A 类或作为约束的包 com.foo 进行任何更改。我正在尝试进行静态导入,以便我可以从该包外部访问静态嵌套类 B,但它给了我“找不到符号,符号:静态 B,A 类”的错误我已经尝试导入静态 com.foo。 A.* 也是,但在测试类中写入 B.functionB() 时,我收到错误“在测试类中找不到符号 B”。请在下面找到 Test 类语法:
package com.foo.test;
import static com.foo.A.B;
public class Test {
B.functionB();
}
有没有其他方法可以从包外部测试 functionA() 或 functionB() ?