Java 为什么可以';我们不模拟期末考试吗?

Java 为什么可以';我们不模拟期末考试吗?,java,unit-testing,mocking,final,Java,Unit Testing,Mocking,Final,我是Java新手,通常没有做过很多单元测试。 有人能告诉我为什么final类不能被模仿吗 java世界中最常见的模拟框架不能模拟final类/方法,因为它们通常基于创建代理。为final类创建代理是不可能的,因为我们不能将final类子类化(extends) 但是,有一些变通方法和解决方案,其中很多都可以找到。JMockit能够模拟最终类、方法、静态和私有字段,因为它主要基于java.lang.instrument包类和代理对象创建

我是Java新手,通常没有做过很多单元测试。

有人能告诉我为什么
final
类不能被模仿吗

java世界中最常见的模拟框架不能模拟
final
类/方法,因为它们通常基于创建代理。为
final
类创建代理是不可能的,因为我们不能将
final
类子类化(
extends


但是,有一些变通方法和解决方案,其中很多都可以找到。

JMockit能够模拟最终类、方法、静态和私有字段,因为它主要基于java.lang.instrument包类和代理对象创建