假设我们有一个带有字段的类,它有一个默认的初始值,并且不会被构造函数改变,例如
public class Server {
private int pingFrequency = 500;
public Server() {
}
}
现在我不想在构造对象之前将默认初始值更改为另一个值。原因是这个类被库使用并隐藏了对象实例。所以我只能控制对象何时构造,而不是在哪里以及如何构造。
我尝试通过反射获取字段,但看不到任何更改默认值的方法
Field pingFrequency = Class.forName("Server").getDeclaredField("pingFrequency")
我想我必须在类加载器中改变一些东西,但我不知道是什么以及如何改变。
蓝山帝景
相关分类