Java 构造函数:设置此引用

Java 构造函数:设置此引用,java,Java,我已经实现了一个连接到数据库的应用程序。现在的问题是,我需要为一些对象实现一个缓存系统(如果可能的话),因为每次我需要这些对象时,它们的初始化都需要很长时间才能从数据库中获取所需的数据。(这些对象不会经常更改,事实上,如果需要,我可以使用时间戳更新它们。) 因为我不能轻易地改变整个应用程序,所以我想知道是否有任何方法可以在构造函数本身中设置“this”对象。我指的是Objective-C的功能,在这里我可以调用任何返回id的方法,并将其设置为self“变量”,然后实际上更新整个对象。 为了更好地

我已经实现了一个连接到数据库的应用程序。现在的问题是,我需要为一些对象实现一个缓存系统(如果可能的话),因为每次我需要这些对象时,它们的初始化都需要很长时间才能从数据库中获取所需的数据。(这些对象不会经常更改,事实上,如果需要,我可以使用时间戳更新它们。)

因为我不能轻易地改变整个应用程序,所以我想知道是否有任何方法可以在构造函数本身中设置“this”对象。我指的是Objective-C的功能,在这里我可以调用任何返回
id
的方法,并将其设置为
self
“变量”,然后实际上更新整个对象。 为了更好地解释我的想法:我想在这些类中初始化静态缓存,并在构造函数中获取已经存储的对象(如果可用)。请注意,所有setter也引用SQL代码

我还知道,我可以使用已存储对象的getter在构造函数中设置新对象的值,但这也会创建许多对象,如果值发生变化,我不会将其复制到从该对象克隆的所有其他对象


有什么想法吗,谢谢

构造函数只对新对象进行操作。如果要重用对象,则不能使用构造函数。创建对象本身很简单构造函数只对新对象进行操作。如果要重用对象,则不能使用构造函数。创建对象本身很简单不,您不能在Java中更改
这个
。不,您不能在Java中更改
这个
。好的,谢谢,是的,使用数据库非常昂贵,因为在这些对象中,大多数其他对象也需要创建。我想我需要坚持只复制这些对象的现有数据。好的,谢谢,是的,使用数据库是非常昂贵的,因为在这些对象中,大多数其他对象也需要创建。我想我需要坚持只复制这些对象的现有数据。