Этот вопрос возникает при попытке написать тестовые примеры. Foo - это класс внутри библиотеки фреймворков, к которому у меня нет доступа к источнику.
public class Foo{
public final Object getX(){
...
}
}
мои приложения будут
public class Bar extends Foo{
public int process(){
Object value = getX();
...
}
}
Случай unit test не может инициализировать, поскольку я не могу создать объект Foo из-за других зависимостей. BarTest выбрасывает нулевой указатель, поскольку значение равно null.
public class BarTest extends TestCase{
public testProcess(){
Bar bar = new Bar();
int result = bar.process();
...
}
}
Есть ли способ, с помощью которого api использовать refi, чтобы установить getX() в нефинал? или как мне пройти тестирование?