Tag: 设定器

在运行时使对象不可变

是否有任何方法(利用我希望的reflection),我可以使实例化对象与其所有公共属性一起不可变? 我有一个来自别人的代码库(没有可用的源代码)的类,我需要利用它,如果任何代码片段在实例化之后尝试调用此类中的公共setter,我基本上都希望抛出exception。 注意:我不想在类周围创建一个包装器对象来实现它。 我很懒。