为什么要在 Java 中使用 (CustomClass) "string" 创建一个 class 实例?

Why would you create a class instance using (CustomClass) "string" in Java?

我是 Java 的新手,正在处理一个现有的大项目。有几次,我遇到了这样的代码:variable = (CustomClass) "string";。 现在,我真的想不通你为什么要这样做以及它与 variable = new CustomClass("string"); 有何不同。 CustomClass 有一个带有一个字符串参数的构造函数。
在某些情况下,上面的代码根本不起作用,这就是我遇到它的原因。但首先,我想了解它的作用,但 Google 似乎无济于事。或者很可能我只是不知道如何准确地表达问题

variable = (CustomClass) another_variable_reference;

上面的代码行将告诉 JVM another_variable_reference 是 class 类型的 variable 引用 class,这里是 CustomClass。因此,将 another_variable_reference 指向的引用分配给引用 variable

variable = new CustomClass(another_variable_reference);

上面将创建一个新的对象 CustomClass 并将对象引用分配给变量

因此,在第一种情况下,我们创建一个新的 reference 指向现有对象,而在第二种情况下,我们创建一个新的 Object 并将其引用分配给 variable